我的应用程序使用不同的活动来完成我想要它做的事情。我正在寻找的行为是完全关闭应用程序,当按下后退键时,任务中的每个活动都将被关闭。
这可能吗?如果是,我该怎么办?
提前感谢你花时间去帮助我。
答案 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()
。这将从后栈中删除它。这样,您的应用在任何时候只有一个活动,当用户按下后退键时,它将完成,您的应用将退出。