程序都需要退出确认功能,方式有很多种。不多说。

方法一:

@Overridepublic boolean dispatchKeyEvent(KeyEvent event) {if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) {if (event.getAction() == KeyEvent.ACTION_DOWN&& event.getRepeatCount() == 0) {this.confirmExit();// 这是自定义的代码}return true;}return super.dispatchKeyEvent(event);}private void confirmExit() {// 退出确认AlertDialog.Builder ad = new AlertDialog.Builder(PGisMainActivity.this);ad.setTitle("退出");ad.setIcon(R.drawable.ic_launcher);ad.setMessage("是否退出系统?");ad.setPositiveButton("是", new DialogInterface.OnClickListener() {// 退出按钮@Overridepublic void onClick(DialogInterface dialog, int i) {isRunning = false;}});ad.setNegativeButton("否", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int i) {// 不退出不用执行任何操作}});ad.show();// 显示对话框}


方法二:

@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {if (keyCode == KeyEvent.KEYCODE_BACK) {exitApplication();}return true;}private void exitApplication() {Builder builder = new Builder(this);builder.setIcon(R.drawable.ic_launcher);builder.setTitle("退出");builder.setMessage("确定退出吗?");builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int which) {System.exit(0);}});builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {public void onClick(DialogInterface arg0, int arg1) {}});builder.show();}



更多相关文章

  1. android 对话框显示工具类
  2. android打开文件方法
  3. ArcGIS for Android 中MapView截图实现方法
  4. Android:指定分辨率和清晰度的图片压缩方法源码
  5. Android简单获取经纬度的方法
  6. Android拨打电话的两种实现方法
  7. android 基本的画图方法
  8. Handler 内部类导致的内存泄露修改方法
  9. Android 在程序中重启APP的方法

随机推荐

  1. Android面试系列文章2018之Android部分Fr
  2. android设置透明背景
  3. android:ellipsize的使用
  4. Hello, Android(安卓)深入(一)
  5. Android(安卓)入门前言之 --布局
  6. Android(安卓)之不要滥用 SharedPreferen
  7. Android架构组件- Room数据库的使用
  8. Android开发教程
  9. 使用myelipse配置android开发环境
  10. android:ellipsize的使用