android 返回键退出程序
16lz
2022-01-21
在mainActivity里写事件
@Override public boolean dispatchKeyEvent(KeyEvent event) { System.out.println(KeyEvent.KEYCODE_BACK+"--------------------"+event.getKeyCode()+"---------------------"+event.getAction()); if(event.getKeyCode()==KeyEvent.KEYCODE_BACK && event.getAction()==KeyEvent.ACTION_DOWN){ // 确认对话框 final AlertDialog isExit = new AlertDialog.Builder(this).create(); // 对话框标题 isExit.setTitle("系统提示"); // 对话框消息 isExit.setMessage("确定要退出吗"); // 实例化对话框上的按钮点击事件监听 DialogInterface.OnClickListener listener = new DialogInterface.OnClickListener() { @Overridepublic void onClick(DialogInterface dialog, int which) { switch (which) { case DialogInterface.BUTTON1:// "确认"按钮退出程序 MainActivity.this.finish(); android.os.Process.killProcess(android.os.Process.myPid()); System.exit(0); break; case DialogInterface.BUTTON2:// "取消"第二个按钮取消对话框 isExit.cancel(); break; default: break; } } }; // 注册监听 isExit.setButton("确定", listener); isExit.setButton2("取消", listener); // 显示对话框 isExit.show(); return true; } return super.dispatchKeyEvent(event); }
更多相关文章
- 改变Android按钮背景颜色的高效方法
- 【Android】高德地图2DMap,隐藏“高德地图”logo样式(不同版本或有
- android 自定义基于组件的注册用户对话框
- Android按钮的点击效果的总结
- Android:增强目录选择器对话框
- android对话框(非速成)
- android之如何使用Android的搜索框架
- Android应用开发笔记(13): Android移动应用界面的模板化设计
- Android(安卓)语音识别学习小记--暑期大学生博客分享大赛 - 2011