Zakończ wszystkie czynności po naciśnięciu przycisku Wstecz

Mam aplikację na Androida, która ma 3 działania. W pierwszym i drugim działaniu chcę, aby przycisk Wstecz opuścił wszystkie istniejące działania.

W chwili, gdy przycisk Wstecz kończy działanie, zostaje on zainicjowany, ale jeśli zostanie naciśnięty w drugim działaniu, wyświetlona zostanie pierwsza aktywność, a nie wyjście z aplikacji, ponieważ pierwsza czynność prowadzi do drugiej.

Powodem, dla którego wymagam tej funkcjonalności, jest to, że w pierwszym i drugim ćwiczeniu używane są zegary chronometru, które nadal działają, gdy przycisk HOME jest wciśnięty, czego chcę. Ale potrzebuję sposobu na zresetowanie timerów, aby całkowicie opuścić aplikację za pomocą przycisku BACK.

Oto mój kod przycisku Wstecz, który jest obecny zarówno w pierwszej, jak i drugiej czynności.

<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>

Zbadałem możliwość użycia następującego kodu:

<code>intent = new Intent(this, FinActivity.class).setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent)
finish();
</code>

Jednak nie jestem pewien, gdzie to powinno zostać zaimplementowane i naprawdę chcę zakończyć wszystkie aplikacje, jeśli wybrano „Tak” po wyświetleniu komunikatu potwierdzenia po naciśnięciu przycisku BACK (patrz pierwszy fragment kodu).

Jakakolwiek pomoc w uzyskaniu tej pracy byłaby bardzo mile widziana!

Dziękuję Ci

questionAnswers(5)

yourAnswerToTheQuestion