为什么要延迟发送handler来进去主页?

来源:5-1 App适配刘海屏

Sun叶为正

2020-03-11

mHandler.sendEmptyMessageDelayed(SKIP_MAIN, 2 * 1000);

老师直接把下面 startMain() 写在oncrete()方法判断是不是第一次启动不行吗?
为什么要用这个:mHandler.sendEmptyMessageDelayed(SKIP_MAIN, 2 * 1000);

private void startMain() {
//1.判断app是否第一次启动 install-》first run
boolean isFirstApp = SpUtils.getInstance().getBoolean(Constants.SP_IS_FIRST_APP, true);
Intent intent = new Intent();
if (isFirstApp) {
//跳转到引导页
intent.setClass(this, GuideActivity.class);
//非第一次启动
SpUtils.getInstance().putBoolean(Constants.SP_IS_FIRST_APP, false);
} else {
//2.如果非第一次启动,判断是否
String token = SpUtils.getInstance().getString(Constants.SP_TOKEN, “”);
if (TextUtils.isEmpty(token)) {
//3.判断Bmob是否登录
if (BmobManager.getInstance().isLogin()) {
//跳转到主页
intent.setClass(this, MainActivity.class);
}else{
//跳转到登录页
intent.setClass(this, LoginActivity.class);
}

        } else {
            //跳转到主页
            intent.setClass(this, MainActivity.class);
        }
    }
    startActivity(intent);
    finish();

}
写回答

1回答

刘某人

2020-03-11

延迟进入主页的目的是有闪屏页停留一下,你用过的所有app然道不都是在闪屏页等几秒吗

0
1
Sun叶为正
懂了,非常感谢!
2020-03-12
共1条回复

聚焦市场开发热门技术 手把手带你开发商业级社交App

从零打造一款跟随灵魂的高性能社交App

559 学习 · 194 问题

查看课程