Hander實現引導頁
阿新 • • 發佈:2018-08-02
pty activit message ssa handle ont 設置 content int
使用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(); } }
Hander實現引導頁