Когда-нибудь пользователь откройте SplashActivity
и немедленно выйдите, но приложение по-прежнему переходит к MainActivity
после SPLASH_SCREEN_DISPLAY_LENGTH
.
Для предотвращения этого: в SplashActivity
вы должны проверить, что SplashActivity
завершение или нет до перехода на MainActivity
public class SplashActivity extends Activity {
private final int SPLASH_SCREEN_DISPLAY_LENGTH = 2000;
@Override
public void onCreate(Bundle icicle) {
...
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
if (!isFinishing()) {//isFinishing(): If the activity is finishing, returns true; else returns false.
startActivity(new Intent(SplashActivity.this, MainActivity.class));
finish();
}
}, SPLASH_SCREEN_DISPLAY_LENGTH);
}
}
}
Надейтесь на эту помощь