为什么要延迟发送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回答
-
延迟进入主页的目的是有闪屏页停留一下,你用过的所有app然道不都是在闪屏页等几秒吗
012020-03-12
相似问题