Beenden einer Android-Anwendung Klicken Sie auf die Schaltfläche Zurück

Ich habe eine Anwendung, in der ich verschiedene Tätigkeiten ausübe. In 1 Aktivität möchte ich, dass die Anwendung geschlossen wird und der Startbildschirm angezeigt wird, wenn der Benutzer die Zurück-Taste drückt

Code

public boolean onKeyDown(int keyCode, KeyEvent event) 
        {
            //Handle the back button
            if(keyCode == KeyEvent.KEYCODE_BACK) 
                {
                    //Ask the user if they want to quit
                    new AlertDialog.Builder(this)
                    .setIcon(android.R.drawable.ic_dialog_alert)
                    .setTitle("Exit")
                    .setMessage("Really Exit ?")
                    .setPositiveButton("Yes", new DialogInterface.OnClickListener() 
                        {
                            public void onClick(DialogInterface dialog, int which) 
                                {
                                 Intent intent = new Intent(Intent.ACTION_MAIN);
                                intent.addCategory(Intent.CATEGORY_HOME);
                                intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                                startActivity(intent);
                                }
                        })
                    .setNegativeButton("No", null)
                    .show();
                    return true;
                }
            else 
                {
                return super.onKeyDown(keyCode, event);
                }
        }

Wenn ich dies ausführe und die Zurück-Taste drücke, wird der Startbildschirm angezeigt, aber wenn ich es zum zweiten Mal ausführe, erhalte ich eine Konsolenausgabe als

ActivityManager: Warnung: Die Aktivität wurde nicht gestartet, die aktuelle Aufgabe wurde in den Vordergrund gerückt.

Und die Aktivität, in der die Zurück-Taste gedrückt wird, wird angezeigt. Ich denke, die Anwendung wird nicht getötet und läuft im Hintergrund. Nur um zu erwähnen, dies ist nicht die Startaktivität meiner Bewerbung.

Kann mir jemand helfen, ich bin Anfänger.

Antworten auf die Frage(7)

Ihre Antwort auf die Frage