Приложение Android не закрывается

У меня есть действие, откуда по нажатию кнопки назад, приложение должно отображать домашнюю страницу, я написал метод для выхода из страницы как:

private void exitQuiz() {
    Intent intent = new Intent(getApplicationContext(), HomeActivity.class);
    startActivity(intent);
    finish();
}

На домашней странице снова, когда я нажимаю кнопку "Назад", она не выходит из приложения, а остается на домашней странице, когда я нажимаю кнопку "Назад", тогда только она выходит из приложения. Далее я попытался добавить следующий код в домашнюю активность для обработки такого сценария:

public void onBackPressed() {
    finish();
    System.exit(0);
}

но все равно он по-прежнему выходит одним нажатием кнопки назад. Любая помощь будет высоко оценена.

2 ответа

Решение

Вы должны добавить флаг:

private void exitQuiz() {
    Intent intent = new Intent(getApplicationContext(), HomeActivity.class);
    intent.addFlag(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    startActivity(intent);
}

Вы, вероятно, создаете новый экземпляр HomeActivity, когда пытаетесь вернуться к нему.

Проверьте это для решения:

/questions/23234473/new-intent-zapuskaet-novyij-ekzemplyar-s-android-launchmodesingletop/23234485#23234485

Другие вопросы по тегам