Wyjście z przycisku Android na przycisku Wstecz

Mam aplikację, w której mam różne działania. W 1 czynności chcę, aby użytkownik naciskając przycisk Wstecz, chciał zamknąć aplikację i wyświetlić ekran główny

Kod

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);
                }
        }

Po uruchomieniu tego i naciśnięciu przycisku wstecz wyświetlany jest ekran główny, ale gdy uruchomię go po raz drugi, otrzymuję dane wyjściowe konsoli jako

ActivityManager: Ostrzeżenie: działanie nie zostało rozpoczęte, jego bieżące zadanie zostało przeniesione na przód.

Wyświetlana jest aktywność, w której naciśnięty jest przycisk Wstecz. Myślę, że aplikacja nie zostanie zabita i działa w tle. Wystarczy wspomnieć, że nie jest to początkowa aktywność mojej aplikacji.

Czy ktoś może mi pomóc, jestem początkujący.

questionAnswers(7)

yourAnswerToTheQuestion