废话不多说,先在AndroidManifest.xml文件中添加<uses-permission android:name="android.permission.RESTART_PACKAGES" />
这行代码,然后在自己的Activity重写onKeyDown()方法。具体如下:

@Override

public boolean onKeyDown(int keyCode, KeyEvent event) {

if(keyCode==KeyEvent.KEYCODE_BACK&&event.getRepeatCount()==0){
AlertDialog.Builder alertbBuilder=new AlertDialog.Builder(this);
alertbBuilder.setTitle("真的要离开?").setMessage("你确定要离开?").setPositiveButton("确定", new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
//结束这个Activity

int nPid = android.os.Process.myPid();

android.os.Process.killProcess(nPid);
}
}).setNegativeButton("取消", new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();

}
}).create();
alertbBuilder.show();

}

return true;

}


至此完成。程序可以真正的退出,而不是在后台运行。

更多相关文章

  1. Android(安卓)学习笔记--android――listview的多种行布局的复用
  2. android webview不支持input type=file 标签解决办法
  3. android dialog用法总结
  4. android Dialog去掉标题栏 和边框
  5. Android中的各种Dialog
  6. 两种button点击后改变颜色的方法selectot和重写
  7. android 判断是否有可用网络
  8. Android(安卓)弹出框
  9. Android(安卓)简易对话框

随机推荐

  1. Android 完全退出当前应用程序的四种正确
  2. Android中的Handler、Message、Looper的
  3. Android NFS 文件系统
  4. Android接口定义语言---AIDL(一)
  5. Bugly Android 快速接入使用文档
  6. Android(安卓)Dialog的四种情况
  7. android webview js交互 第一节 (java和js
  8. Handler 使用方法详解
  9. android数据升级方案
  10. Android--shape-指定图形的corners、grad