WEB开发网
开发学院手机开发Android 开发 android 彻底关闭应用程序 返回键的捕获 阅读

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

 2010-05-06 16:24:00 来源:WEB开发网   
核心提示:在开发android应用时,常常通过按返回键(即keyCode == KeyEvent.KEYCODE_BACK)就能关闭程序,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());

}

Tags:android 彻底 关闭

编辑录入:coldstar [复制链接] [打 印]
赞助商链接