В вашей домашней активности, которая, как я предполагаю, отображается при нажатии кнопки «Домой» в другом месте приложения, вы можете поймать нажатие кнопки «Назад» и выйти из приложения.Следующее покажет диалоговое окно с вопросом, действительно ли пользователь хочет выйти.
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if (keyCode == KeyEvent.KEYCODE_BACK)
showDialog(DIALOG_REALLY_EXIT_ID);
return false;
}
@Override
protected Dialog onCreateDialog(int id)
{
final Dialog dialog;
switch(id)
{
case DIALOG_REALLY_EXIT_ID:
dialog = new AlertDialog.Builder(this)
.setIcon(R.drawable.icon)
.setMessage("Are you sure you want to exit?")
.setCancelable(false)
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
Home.this.finish();
}
})
.setNegativeButton("No", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
}).create();
break;
default:
dialog = null;
}
return dialog;
}