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.