Hander实现引导页

Posted dingpeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hander实现引导页相关的知识,希望对你有一定的参考价值。

 使用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实现引导页的主要内容,如果未能解决你的问题,请参考以下文章

IOS 一句代码搞定启动引导页

swift+UIPageViewController 纯代码实现引导页

Python&Appium实现滑动引导页进入APP

添加数据储存(上一节引导页的问题)

闪屏页+引导页

[iOS] App引导页的简单实现 (Swift 2)