при запуске приложения мне нужно проверять три вещи при каждом запуске приложения
- Версия приложения
- это логин пользователя
- - Учетная запись пользователя создана
Я использую 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);