Beenden Sie alle Aktivitäten, wenn Sie die Zurück-Taste drücken

Ich habe eine Android-Anwendung, die 3 Aktivitäten hat. Für die 1. und 2. Aktivität möchte ich, dass der Zurück-Button alle vorhandenen Aktivitäten verlässt.

In dem Moment, in dem die Zurück-Schaltfläche die Aktivität verlässt, für die sie initiiert wurde, wird bei Betätigung der 2. Aktivität die 1. Aktivität angezeigt, anstatt die Anwendung zu verlassen, während die 1. Aktivität zur 2. führt.

Der Grund, warum ich diese Funktionalität benötige, ist, dass die 1. und 2. Aktivität Chronometer-Timer verwenden, die weiterlaufen, wenn die HOME-Taste gedrückt wird, was ich will. Aber ich brauche eine Möglichkeit, die Timer zurückzusetzen, um die Anwendung mit der Taste ZURÜCK vollständig zu beenden.

Hier ist mein Code für den Zurück-Button, der sowohl in der 1. als auch in der 2. Aktivität vorhanden ist.

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

Ich habe die Möglichkeit der Verwendung des folgenden Codes recherchiert:

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

Ich bin mir jedoch nicht sicher, wo dies implementiert werden soll, und ich möchte wirklich nur alle Anwendungen beenden, wenn "Ja" ausgewählt ist, nachdem die Bestätigungsmeldung nach dem Drücken der Taste BACK angezeigt wurde (siehe erstes Code-Snippet).

Jede Hilfe dabei wäre sehr dankbar!

Vielen Dank

Antworten auf die Frage(5)

Ihre Antwort auf die Frage