splash screen制造的两种方法
splash screen制作的两种方法
1.
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.splash); // thread for displaying the SplashScreen Thread splashTread = new Thread() { @Override public void run() { try { int waited = 0; while(_active && (waited < _splashTime)) { sleep(100); if(_active) { waited += 100; } } } catch(InterruptedException e) { // do nothing } finally { finish(); startActivity(new Intent("com.droidnova.android.splashscreen.MyApp")); stop(); } } }; splashTread.start(); }
就是闪屏的activity中 加入一个线程 然后其他主activity就可以了
2.
/** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.splash); new Handler().postDelayed(new Runnable(){ @Override public void run() { finish(); startActivity(new Intent("com.droidnova.android.splashscreen.MyApp")); } }, _splashTime); }