1. 程式人生 > >Hander實現引導頁

Hander實現引導頁

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實現引導頁