Выход из приложения 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.

И активность, в которой нажата кнопка возврата, отображается. Я думаю, что приложение не убивается и работает в фоновом режиме. Отметим, что это не начальная активность моего приложения.

Может кто-нибудь помочь мне, я новичок.

Ответы на вопрос(7)

Ваш ответ на вопрос