Выход из приложения Android на кнопку «Назад»
У меня есть приложение, в котором я занимаюсь различными видами деятельности. В 1 упражнении я хочу, чтобы, когда пользователь нажимал кнопку «Назад», я хотел, чтобы приложение закрывалось и отображался домашний экран.
Код
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);
}
}
Когда я запускаю это и нажимаю кнопку «Назад», отображается домашний экран, но когда я запускаю его во второй раз, я получаю вывод консоли в виде
ActivityManager: Warning: Activity not started, its current task has been brought to the front.
И активность, в которой нажата кнопка возврата, отображается. Я думаю, что приложение не убивается и работает в фоновом режиме. Отметим, что это не начальная активность моего приложения.
Может кто-нибудь помочь мне, я новичок.