[Irving] Android 点击两次返回退出系统
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 点击两次返回退出系统相关推荐
- Android应用点击两次back退出
Android应用点击两次back退出 在android开发过程中,点击两次back退出应用还是很常见的了.实现这一效果也不是很难,思路就是记录两次点击back的时间差.只要这个时间差在我们设定的范围 ...
- Android实现点击两次返回键退出
转自 http://blog.sina.com.cn/s/blog_4fd2a65a0101gg2o.html 在做安卓应用是我们经常要判断用户对返回键的操作,一般为了防止误操作都是在用户连续按下两次 ...
- android 点击两次退出,Android实现点击两次返回键退出
可以用Handler public class MainActivity extends Activity{ //定义一个变量,来标识是否退出 private static boolean isExi ...
- android中按两次返回键返回桌面或退出程序
实现的基本原理 当按下BACK键时,会被onKeyDown捕获,判断是BACK键,则执行exit方法. 在exit方法中,会首先判断isExit的值,如果为false的话,则置为true,同时会弹出提 ...
- appcan双击返回退出系统
var c1c = 0;appcan.ready(function() {//退出程序uexWindow.setReportKey(0, 1);uexWindow.onKeyPressed = fun ...
- 在Android中实现监听 返回键,主键,菜单键
一.监听 返回键 onKeyDown方法和onBackPressed方法 onKeyDown: 是当某个按键被按下是触发.所以也有人在点击返回键的时候去执行该方法来做判断.(该方法只是android ...
- Android监听后台状态,退出即杀死并显示退出提示框
一.当界面不可见时释放内存 @Overridepublic void onTrimMemory(int level) {super.onTrimMemory(level);switch (level) ...
- Android按两次返回键退出应用
最近工作比较忙,所以只好在周末写点博客了,呵呵.在3年的Android工作中积累了不少经验,我会慢慢把我在工作遇到的经验写给大家!好了,现在就先贴一段代码,是关于按两次返回键退出应用的实战代码! pr ...
- 进入微信企业项目授权回跳之后退出项目需要点击两次(手机的返回主键,回退键)才能正常退出的问题解决
出现这样的问题无非就是第一次进入项目之后,在微企浏览器添加了一条历史记录,之后由于授权成功回来,会再一次添加一条记录,所以我们解决的常规方法就是利用pushState方法加上关闭当前微信窗口API得以 ...
- android两次返回退出程序,几种退出安卓应用的方式:退回桌面,弹出退出确认框,连续两次返回键退出...
介绍: 在各家app的退出机制中,一般如三种退出机制:退回桌面(实际并没有退出),弹出退出确认框,连续两次返回键退出. 实现方案: 1.退回桌面@Override public void onB ...
最新文章
- 成功计算出文本类单词的概率
- html5实现进度条功能效果非常和谐
- java中try-catch另外一种用法:try(){}语法使用
- 网络工程师必须懂的十五大专业术语!
- NHibernate实例化类部分属性
- Hibernate or 的用法
- 经典面试题(53):以下代码将输出的结果是什么?
- SecureCRT设置
- 大蜘蛛序列号_没事校个色?Datacolor Spyder5 Elite红蜘蛛五代校色仪体验
- JavaScript实现省市选择功能,jQuery,Json
- 机器人研究方向的自我学习[2] Matlab机器人工具箱 欧拉角 参考书:《机器人学导论》第四版
- Vue SEO 优化 使用 Vapper SSR 服务器渲染框架 搭建项目 新手教程
- Java 13个语法糖梳理总结
- hive学习之数据插入操作
- 一个亿万富翁利用商城软件白手起家的故事
- 论马加爵也为GDP发展作出了贡献
- 将军百战声名裂:泣血说李陵
- 安装Linux18.04显卡驱动以及docker gui连接
- 科大奥锐密立根油滴实验数据_密立根油滴实验数据表格
- MySQL中In与Exists的区别
热门文章
- Pandas+随机森林数模实战日记
- 为知笔记登录提示“打开数据库失败”解决方法
- 计算机专业英语字典aqq,最新的英语qq网名
- 网站优化都有哪些方法 网站优化技巧?
- 三层交换机VLAN路由技术
- 如何在VirtualBox上安装和安装Windows Home Server“ Vail” Beta
- alanwang[GDOU] 写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果。两个整数由键盘输入
- LeetCode精选TOP面试题(中等篇)【出现率降序】
- 项目踩坑随记 —— getTime() is not a function
- Firefox火狐浏览器关闭更新提示