Завершить все действия, когда нажата кнопка «Назад»
У меня есть приложение для Android с 3 активностями. Для 1-го и 2-го занятия я хочу, чтобы кнопка «Назад» завершила все существующие действия.
В тот момент, когда кнопка «Назад» выходит из действия, для которого она инициирована, но если она нажата во 2-м действии, будет отображаться 1-е действие, а не выходить из приложения, поскольку 1-е действие ведет ко 2-му.
Причина, по которой мне требуются эти функции, заключается в том, что в первом и втором упражнениях используются таймеры хронометра, которые продолжают работать при нажатии кнопки HOME, которую я хочу. Но мне нужен способ сбросить таймеры для полного выхода из приложения с помощью кнопки НАЗАД.
Вот мой код для кнопки «Назад», которая присутствует в первом и втором действиях.
<code>@Override public void onBackPressed() { // method for exit confirmation AlertDialog.Builder builder = new AlertDialog.Builder(BreakActivity.this); builder.setMessage("Are you sure you want to exit?") .setCancelable(false) .setPositiveButton("Yes", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { BreakActivity.this.finish(); } }) .setNegativeButton("No", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { dialog.cancel(); } }); AlertDialog alert = builder.create(); alert.show(); } }; </code>
Я исследовал возможность использования следующего кода:
<code>intent = new Intent(this, FinActivity.class).setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent) finish(); </code>
Однако я не уверен, где это должно быть реализовано, и я действительно хочу завершить все приложения только в том случае, если «Да»; выбирается после отображения подтверждающего сообщения после нажатия кнопки НАЗАД (см. первый фрагмент кода).
Любая помощь в получении этой работы будет принята с благодарностью!
Спасибо