Android 程序退出确认功能开发
16lz
2021-01-23
程序都需要退出确认功能,方式有很多种。不多说。
方法一:
@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();}
更多相关文章
- android 对话框显示工具类
- android打开文件方法
- ArcGIS for Android 中MapView截图实现方法
- Android:指定分辨率和清晰度的图片压缩方法源码
- Android简单获取经纬度的方法
- Android拨打电话的两种实现方法
- android 基本的画图方法
- Handler 内部类导致的内存泄露修改方法
- Android 在程序中重启APP的方法