posts - 189,comments - 115,trackbacks - 0

android 彻底关闭应用程序 返回键的捕获

在开发android应用时,常常通过按返回键(即keyCode == KeyEvent.KEYCODE_BACK)就能关闭程序,其实大多情况下该应用还在任务里运行着,其实这不是我们想要的结果。

我们可以这样做,当用户点击自定义的退出按钮或返回键时(需要捕获动作),我们在onDestroy()里强制退出应用,或直接杀死进程,具体操作代码如下:

@Override

public boolean onKeyDown(int keyCode, KeyEvent event) {

//按下键盘上返回按钮

if(keyCode == KeyEvent.KEYCODE_BACK){

new AlertDialog.Builder(this)

.setIcon(R.drawable.services)

.setTitle(R.string.prompt)

.setMessage(R.string.quit_desc)

.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

}

})

.setPositiveButton(R.string.confirm, new DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog, int whichButton) {

finish();

}

}).show();

return true;

}else{

return super.onKeyDown(keyCode, event);

}

}

@Override

protected void onDestroy() {

super.onDestroy();

System.exit(0);

//或者下面这种方式

//android.os.Process.killProcess(android.os.Process.myPid());

}

posted on 2010-09-14 12:34 MEYE 阅读(1364) 评论(1)  编辑  收藏 所属分类: Android3D

FeedBack:
# re: android 彻底关闭应用程序 返回键的捕获
2012-08-29 14:20 | 覆盖
我点击确定返回就报错了  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: