在我的应用程序启动活动中,每次启动应用程序时我都需要检查三件事
应用版本
是用户登录
是否创建了用户帐户
我使用Firebase作为数据库,所以每次使用启动应用程序时,我都会在Datachange上检查数据库,然后根据返回结果和案例区域将用户发送到活动,如下所示:
//check if newer version is available (Step 1)
if (appVersionMatch) {
CheckLogin();
} else {
//Take user to appstore for app update
}
// (Step 2)
public void CheckLogin() {
if (userLogin) {
CheckUserExist()
} else {
//Show user Login activity
}
}
// (Step 3)
public void CheckUserExist() {
if (user.exist()) {
//Go To main Activity
} else {
//Go To Register activity
}
}
这个流程工作正常,但检查所有这三件事总是需要一些时间。我尝试使用以下方法更快但没有按预期工作:
SharedPreferences pref = getApplicationContext().getSharedPreferences("MyPref", MODE_PRIVATE);
editor = pref.edit();
boolean isLoogenIn = pref.getBoolean("userLoginCheck", false);
杨魅力
不负相思意
相关分类