使用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(); } }
原文地址:https://www.cnblogs.com/dingpeng/p/9339311.html
时间: 2024-10-24 14:23:04