码迷,mamicode.com
首页 > 其他好文 > 详细

Hander实现引导页

时间:2018-08-02 12:54:15      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:理解   根据   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();
    }
}

  

Hander实现引导页

标签:理解   根据   div   hat   highlight   extends   sage   ted   content   

原文地址:https://www.cnblogs.com/dingpeng/p/9339311.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!