废话不多说,先在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. 两种button点击后改变颜色的方法selectot和重写
  2. Android(Java):滑动删除实现——重写onTouch
  3. 关于用Android的API重写drawRegion方法的代码
  4. 无废话Android之smartimageview使用、android多线程下载、显式意
  5. android重写Dialog
  6. 重写Button实现图片drawableTop和文字一起居中
  7. Android重写onConfigurationChanged规避横竖屏切换时候重新进入o
  8. Android 中可重写的一些样式
  9. fullScreen时的软键盘监听(非重写Layout方式)

随机推荐

  1. MySQL使用mysqldump+binlog完整恢复被删
  2. 架构设计:数据服务系统0到1落地实现方案
  3. 通过 nginx-proxy 实现自动反向代理和 HT
  4. 使用mysqlbinlog查看二进制日志
  5. 2021年便宜购买阿里云服务器攻略(阿里云小
  6. 备份系统建设中的四个误区和六个错误
  7. Python自动化测试框架有哪些?
  8. 理化生数字化探究实验室建设方案
  9. GitLab将从微软Azure迁移到谷歌云平台GCP
  10. VMware推出VMware Kubernetes Engine:市场