Завершить все действия, когда нажата кнопка «Назад»

У меня есть приложение для 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>

Однако я не уверен, где это должно быть реализовано, и я действительно хочу завершить все приложения только в том случае, если «Да»; выбирается после отображения подтверждающего сообщения после нажатия кнопки НАЗАД (см. первый фрагмент кода).

Любая помощь в получении этой работы будет принята с благодарностью!

Спасибо

Ответы на вопрос(5)

Ваш ответ на вопрос