android - onBackPressed () funktioniert nicht bei mir

Ich habe ein programm Bei der ersten Aktivität handelt es sich um einen Begrüßungsbildschirm, bei der zweiten um das Anmelden und bei der dritten um eine Menüaktivität mit Listenansicht und dann um zwei weitere Aktivitäten. Der Begrüßungsbildschirm wird nach 3 Sekunden ausgeblendet. Wenn das Kontrollkästchen "Erinnere mich" aktiviert ist, wird direkt die Menüseite aufgerufen.
Ich übersteuere dieonBackPressed Funktion in der Menüaktivität, sodass das Programm direkt nach dem Zurückklicken des Benutzers aus dem Menü beendet wird. Wenn ich jedoch die anderen Aktivitäten durchlaufen habe, wird es nicht beendet. Es wird zur vorherigen Aktivität im Stapel gewechselt und das Dialogfeld wird nicht angezeigt, obwohl es tatsächlich eine Sekunde lang angezeigt wird und sofort verschwindet.

Hier ist meinonBackPressed Funktion

public void onBackPressed() {
    // super.onBackPressed();
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setMessage("Are you Sure want to close the Application..?")
        .setCancelable(false)
        .setTitle("EXIT")
        .setNegativeButton("No", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int id) {
                dialog.cancel();
            }
        })
        .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int id) {
                finish();
            }
        });
    AlertDialog alert = builder.create();
    alert.show();
    //super.onBackPressed();
}

Antworten auf die Frage(4)

Ihre Antwort auf die Frage