用Handler做 Splash

很多手机应用都是Splash启动画面,有朋友用线程(Thread)做,而我喜欢用 Handler的sendMessageDelayed做,

 

public class SplashActivity extends Activity {

protected int _splashTime = 5000;
 
private GetHandler mGetHandler = new GetHandler();

@Override
 
public void onCreate(Bundle savedInstanceState) {
  
this.requestWindowFeature(Window.FEATURE_NO_TITLE);//无标题栏
  getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); //全屏
  super.onCreate(savedInstanceState);

   mGetHandler.sendMessageDelayed(mGetHandler  .obtainMessage(
1), _splashTime);

}

private class GetHandler extends Handler {

  @Override
  
public void handleMessage(Message msg) {
   
super.handleMessage(msg);

 

// 启动主应用
    Intent intent = new Intent(SplashActivity.this,MainActivity.class);

    startActivity(intent);

}

}

}

 

posted @ 2011-06-28 22:34  jason-lee  阅读(210)  评论(0)    收藏  举报