Android连续点击两次Back键退出程序
来源:互联网 发布:李敖对女性的态度知乎 编辑:程序博客网 时间:2024/05/16 05:30
思路1:记录上次点击的时间,与本次点击的时间比较,当两次时间间隔小于一定值时,退出,否则提示“再按一次退出程序”,同时更新上次点击时间
private long firstTime = 0; @Override public boolean onKeyUp(int keyCode, KeyEvent event) { // TODO Auto-generated method stub switch(keyCode) { case KeyEvent.KEYCODE_BACK: long secondTime = System.currentTimeMillis(); if (secondTime - firstTime > 2000) { //如果两次按键时间间隔大于2秒,则不退出 Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show(); firstTime = secondTime;//更新firstTime return true; } else { //两次按键小于2秒时,退出应用 System.exit(0); } break; } return super.onKeyUp(keyCode, event); }
思路2:开线程延时处理
private int mBackKeyPressedTimes = 0; @Override public void onBackPressed() { if (mBackKeyPressedTimes == 0) { Toast.makeText(this, "再按一次退出程序 ", Toast.LENGTH_SHORT).show(); mBackKeyPressedTimes = 1; new Thread() { @Override public void run() { try { Thread.sleep(2000); } catch (InterruptedException e) { e.printStackTrace(); } finally { mBackKeyPressedTimes = 0; } } }.start(); return; else{ this.activity.finish(); } } super.onBackPressed(); }
0 0
- Android连续点击两次Back键退出程序 分类: Android
- Android连续点击两次Back键退出程序
- Android连续点击两次Back键退出程序
- Android连续点击两次Back键退出程序
- Android连续点击两次Back键退出程序
- Android连续点击两次Back键退出程序
- Android连续点击两次Back键退出程序
- Android中连续点击两次BACK键退出程序
- Android连续点击两次Back键退出程序
- Android连续点击两次Back键退出程序
- android 两次点击back键退出程序
- Android点击两次Back键退出程序
- Android 点击back键两次退出程序
- android,连续点击两次back键退出应用程序
- 连续两次back键退出程序
- Android实现点击两次Back退出程序
- [Android] Android 两次Back键点击退出程序
- {转}Android点击两次Back键退出当前程序
- CentOS6.5搭建LNMP
- [leetcode] 【链表】24. Swap Nodes in Pairs
- 关于OpenCV图像操作的默认参数问题
- 1.2、Git基本使用
- 纯CSS3实现自行车动画 非常逼真
- Android连续点击两次Back键退出程序
- Android 嵌套滚动条
- JavaScript知识结构
- linux2.6字符设备驱动开发模板
- 使用单线程还是多线程的问题
- BOM
- c++ 类基本概念易错点
- 有关强类型语言,弱类型语言,静态语言,动态语言的看法
- 1.3、Git远程仓库