Saindo de um aplicativo Android no botão Voltar
Eu tenho um aplicativo em que tenho atividades diferentes. Em uma atividade, quero que, quando o usuário pressionar o botão Voltar, eu queira que o aplicativo seja fechado e a tela inicial seja exibida
Código
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);
}
}
Quando eu corro isso e pressiono o botão Voltar, a tela inicial é exibida, mas quando eu o executo pela segunda vez, recebo uma saída do console como
ActivityManager: Aviso: Atividade não iniciada, sua tarefa atual foi trazida para a frente.
E a atividade na qual o botão Voltar é pressionado é exibida. Eu acho que o aplicativo não é morto e é executado em segundo plano. Só para mencionar, esta não é a atividade inicial do meu aplicativo.
Alguém pode me ajudar, eu sou iniciante.