Приложение 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, когда пытаетесь вернуться к нему.
Проверьте это для решения: