标签:理解 根据 div hat highlight extends sage ted content
使用Hander实现引导页:
代码:
/**
* 引导页
*/
public class SplashActivity extends Activity {
private static final int GO_MAIN = 1000;
//延迟时间
private static final long SPLASH_DELAY_MILLIS = 500;
@Override
protected void onCreate ( @Nullable Bundle savedInstanceState ) {
super.onCreate(savedInstanceState);
setContentView(R.layout.avtiivty_splash);
init();
}
private void init(){
//发送空消息延迟
//第一个参数:多个消息可以使用同一个handler, 通过what不同区分不同的消息来源, 从而获取消息内容(可以理解为第一个参数是接收的 ID)
//第二个参数:设置延迟的时间
mHandler.sendEmptyMessageDelayed(GO_MAIN, SPLASH_DELAY_MILLIS);
}
private Handler mHandler = new Handler(){
@Override
public void handleMessage ( Message msg ) { //覆盖handleMessage方法
switch (msg.what){ //根据收到的消息的what类型处理
case GO_MAIN:
goMain(); //调用界面跳转方法
break;
}
super.handleMessage(msg); //这里对不需要或者不关心的消息抛给父类,避免丢失消息
}
};
/**
* 界面跳转
*/
private void goMain(){
Intent intent = new Intent(SplashActivity.this, MainActivity.class);
SplashActivity.this.startActivity(intent);
SplashActivity.this.finish();
}
}
标签:理解 根据 div hat highlight extends sage ted content
原文地址:https://www.cnblogs.com/dingpeng/p/9339311.html