Ошибка Chrome. Ответ на предполетный период недействителен (перенаправление), даже если нет 302

Когда-нибудь пользователь откройте 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);
        }                             
   }                                
}

Надейтесь на эту помощь

0
задан Aditya Bhave 13 July 2018 в 18:14
поделиться