android双击退出App
2017-01-20 16:38
423 查看
点击返回键,弹出”再点击一次退出程序”,判断是否是在规定时间内点击返回键,如果相隔时间超出规定时间,则从开始计算点击的次数
点击返回键,弹出对话框,选择是否退出
//点击两次退出程序 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { //判断是是否是点击返回键 if(keyCode==KeyEvent.KEYCODE_BACK){ //判断是否满足退出的条件,如果是第一次点,或者是两次点击时间间隔超出2s,则重新计算次数 if(isQuit==false){ isQuit=true; //提示再点一次才能退出程序 Toast.makeText(MainActivity.this,"再点击一次退出程序",Toast.LENGTH_SHORT).show(); TimerTask task=null; task=new TimerTask() { @Override public void run() { isQuit=false; } }; //实例化一个定时器 Timer timer=new Timer(); //规定在2s内,超出2s则isQuit=false timer.schedule(task,2000); }else{ //如果在2s内点击两次,则isQuit=true,退出程序 System.exit(0); } } return false; }
点击返回键,弹出对话框,选择是否退出
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode==KeyEvent.KEYCODE_BACK&&event.getRepeatCount()==0){ ExitDialog(MainActivity.this).show(); return true; } return false; } //定义对话框 private Dialog ExitDialog(Context context){ AlertDialog.Builder builder=new AlertDialog.Builder(context); builder.setTitle(""); builder.setMessage("确定要退出?"); builder.setNegativeButton("否",null); builder.setPositiveButton("是", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { System.exit(0); } }); return builder.create(); }
相关文章推荐
- 绝对干货-国内值得关注的官方API集合,很全很强大(必须收藏)
- 微信小程序之项目结构与配置
- Android 小问题锦集
- React-Native实战之(清理app缓存+Redux合成)
- 用WebView访问证书有问题的SSL网页
- 做android 开发遇到的问题及解决办法记录
- Android逆向基础笔记—Dalvik字节码小记_const/4 v2, 0x1
- Android逆向基础笔记—Android中的常用ARM汇编指令
- Android 多次点击的另一种思路
- Android逆向基础笔记—初识逆向
- Android 从getLayoutParams中学习px和dp之间联系
- [Android] 图像各种处理系列文章合集
- 绝对干货-国内值得关注的官方API集合,很全很强大(必须收藏)
- Android 备注快捷使用方式
- Android开发入门——推箱子游戏开发实战(十二)
- swift 二维码识别的实现
- android中Sqlite查询的数据返回排序问题
- 微信小程序 - 干货集中营
- iOS 启动图尺寸大小
- android-webview执行js