废话不多说,先在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 ORM框架opendroid(一)——OR
  2. Android API Guides---Web Apps
  3. Android Tool——Hierachy Viewer可视化
  4. 阅读《Android(安卓)从入门到精通》(9)——
  5. Android之数据存储-刘志远-专题视频课程
  6. 加快android的编译速度
  7. Android开发中Message, MessageQueue, lo
  8. 狂刷Android范例之3:读写外部存储设备
  9. 福利!!!你想要的Android、Java、Python、QT
  10. Android之使用GPS和NetWork定位