用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);
}
}
}
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);
}
}
}
 
                    
                 
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号