Activity 中定义成员变量:

private Long firstClickTime = 0l;  //记录第一次点击时间

重载OnKeyDown方法

代码:

     @Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {if (keyCode == KeyEvent.KEYCODE_BACK) {long secondTime = System.currentTimeMillis(); // 获取当前时间if ((secondTime-firstClickTime) > 1000) { // 判断第二次与第一次点击是否超过1000毫秒new MessageDiglog().AlertMessage(VehicleScheduleSummaryActivity.this,R.string.InfoMessage_onclickExit, false);firstClickTime = secondTime; // 两次间隔超过1000毫秒,提示并更新首次点击时间} else {((MyApplication) getApplication()).exit(); // 两次间不超过1000毫秒,退出系统
            }return true;} else {return super.onKeyDown(keyCode, event);}} 

也可通过Handler,但个人觉得这种方法比较好

转载于:https://www.cnblogs.com/teamate/p/3443305.html

[Irving] Android 点击两次返回退出系统相关推荐

  1. Android应用点击两次back退出

    Android应用点击两次back退出 在android开发过程中,点击两次back退出应用还是很常见的了.实现这一效果也不是很难,思路就是记录两次点击back的时间差.只要这个时间差在我们设定的范围 ...

  2. Android实现点击两次返回键退出

    转自 http://blog.sina.com.cn/s/blog_4fd2a65a0101gg2o.html 在做安卓应用是我们经常要判断用户对返回键的操作,一般为了防止误操作都是在用户连续按下两次 ...

  3. android 点击两次退出,Android实现点击两次返回键退出

    可以用Handler public class MainActivity extends Activity{ //定义一个变量,来标识是否退出 private static boolean isExi ...

  4. android中按两次返回键返回桌面或退出程序

    实现的基本原理 当按下BACK键时,会被onKeyDown捕获,判断是BACK键,则执行exit方法. 在exit方法中,会首先判断isExit的值,如果为false的话,则置为true,同时会弹出提 ...

  5. appcan双击返回退出系统

    var c1c = 0;appcan.ready(function() {//退出程序uexWindow.setReportKey(0, 1);uexWindow.onKeyPressed = fun ...

  6. 在Android中实现监听 返回键,主键,菜单键

    一.监听 返回键 onKeyDown方法和onBackPressed方法 onKeyDown: 是当某个按键被按下是触发.所以也有人在点击返回键的时候去执行该方法来做判断.(该方法只是android ...

  7. Android监听后台状态,退出即杀死并显示退出提示框

    一.当界面不可见时释放内存 @Overridepublic void onTrimMemory(int level) {super.onTrimMemory(level);switch (level) ...

  8. Android按两次返回键退出应用

    最近工作比较忙,所以只好在周末写点博客了,呵呵.在3年的Android工作中积累了不少经验,我会慢慢把我在工作遇到的经验写给大家!好了,现在就先贴一段代码,是关于按两次返回键退出应用的实战代码! pr ...

  9. 进入微信企业项目授权回跳之后退出项目需要点击两次(手机的返回主键,回退键)才能正常退出的问题解决

    出现这样的问题无非就是第一次进入项目之后,在微企浏览器添加了一条历史记录,之后由于授权成功回来,会再一次添加一条记录,所以我们解决的常规方法就是利用pushState方法加上关闭当前微信窗口API得以 ...

  10. android两次返回退出程序,几种退出安卓应用的方式:退回桌面,弹出退出确认框,连续两次返回键退出...

    介绍: 在各家app的退出机制中,一般如三种退出机制:退回桌面(实际并没有退出),弹出退出确认框,连续两次返回键退出. 实现方案: 1.退回桌面@Override    public void onB ...

最新文章

  1. 成功计算出文本类单词的概率
  2. html5实现进度条功能效果非常和谐
  3. java中try-catch另外一种用法:try(){}语法使用
  4. 网络工程师必须懂的十五大专业术语!
  5. NHibernate实例化类部分属性
  6. Hibernate or 的用法
  7. 经典面试题(53):以下代码将输出的结果是什么?
  8. SecureCRT设置
  9. 大蜘蛛序列号_没事校个色?Datacolor Spyder5 Elite红蜘蛛五代校色仪体验
  10. JavaScript实现省市选择功能,jQuery,Json
  11. 机器人研究方向的自我学习[2] Matlab机器人工具箱 欧拉角 参考书:《机器人学导论》第四版
  12. Vue SEO 优化 使用 Vapper SSR 服务器渲染框架 搭建项目 新手教程
  13. Java 13个语法糖梳理总结
  14. hive学习之数据插入操作
  15. 一个亿万富翁利用商城软件白手起家的故事
  16. 论马加爵也为GDP发展作出了贡献
  17. 将军百战声名裂:泣血说李陵
  18. 安装Linux18.04显卡驱动以及docker gui连接
  19. 科大奥锐密立根油滴实验数据_密立根油滴实验数据表格
  20. MySQL中In与Exists的区别

热门文章

  1. Pandas+随机森林数模实战日记
  2. 为知笔记登录提示“打开数据库失败”解决方法
  3. 计算机专业英语字典aqq,最新的英语qq网名
  4. 网站优化都有哪些方法 网站优化技巧?
  5. 三层交换机VLAN路由技术
  6. 如何在VirtualBox上安装和安装Windows Home Server“ Vail” Beta
  7. alanwang[GDOU] 写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果。两个整数由键盘输入
  8. LeetCode精选TOP面试题(中等篇)【出现率降序】
  9. 项目踩坑随记 —— getTime() is not a function
  10. Firefox火狐浏览器关闭更新提示