Клавиша возврата закрывает все действия, зарегистрированные в задании - PullRequest
0 голосов
/ 06 ноября 2011

Мое приложение использует разные действия, чтобы делать то, что я хочу.Поведение, которое я ищу, - это полное закрытие приложения, при котором каждое действие, присутствующее в задаче, закрывается при нажатии клавиши назад.

Возможно ли это?Если да, как я могу это сделать?

Заранее благодарим за потраченное время, пытаясь помочь мне.

Ответы [ 2 ]

1 голос
/ 06 ноября 2011

этот код может вам помочь:

public boolean onKeyDown(int keyCode, KeyEvent event) {
    // TODO Auto-generated method stub

    if(keyCode==KeyEvent.KEYCODE_BACK){
    new AlertDialog.Builder(yourcurrentactivityname.this).setTitle(
    "Attention").setMessage(
    "Want to exit ?")
    .setPositiveButton("YES",
            new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog,
                        int which) {
                   android.os.Process.killProcess(android.os.Process.myPid())
                }
            }).setNegativeButton("NO",
            new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog,
                        int which) {

                }
            }).show();
    return true;
    }else{
        return false;
    }

    //return super.onKeyDown(keyCode, event);

}
0 голосов
/ 06 ноября 2011

Если вы хотите, чтобы это поведение было в каждом действии, то, когда каждое действие запускает другое (вызывая startActivity()), сделайте это, затем вызовите finish(). Это удалит его из заднего стека. Таким образом, в любое время для вашего приложения выполняется только одно действие, и когда пользователь нажимает клавишу возврата, оно завершается и ваше приложение завершается.

...