返回键,关闭在任务中注册的所有活动

时间:2011-11-06 08:03:13

标签: java android android-activity task

我的应用程序使用不同的活动来完成我想要它做的事情。我正在寻找的行为是完全关闭应用程序,当按下后退键时,任务中的每个活动都将被关闭。

这可能吗?如果是,我该怎么办?

提前感谢你花时间去帮助我。

2 个答案:

答案 0 :(得分:1)

此代码可以帮助您:

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);

}

答案 1 :(得分:0)

如果您希望在每个活动中都有此行为,那么当每个活动启动另一个活动时(通过调用startActivity()),请让它调用finish()。这将从后栈中删除它。这样,您的应用在任何时候只有一个活动,当用户按下后退键时,它将完成,您的应用将退出。