Вместо того, чтобы запускать HomeActivity
мгновенно, просто поднимите флаг и используйте его в следующий раз, когда ваш SplashScreen
будет в возобновленном состоянии. Например, вы можете использовать LiveData
, чтобы сохранить флаг и наблюдать за ним:
// inside SplashScreen or its ViewModel if you have one
MutableLiveData<Boolean> isVerifiedLiveData = new MutableLiveData<>();
// inside SplashScreen
@Override
protected void onCreate(Bundle savedInstanceState) {
/* ...... add this to onCreate .... */
isVerifiedLiveData.observe(this, new Observer<Boolean>() {
@Override
public void onChanged(Boolean isVerified) {
if(isVerified){
Intent intent = new Intent(SplashScreen.this, HomeActivity.class);
startActivity(intent);
finish();
}
}
});
}
Затем, чтобы вызвать изменение активности, просто измените isVerifiedLiveData
значение:
isVerifiedLiveData.setValue(true);