很多应用中都有一个在用户后退的时候显示“再按一次退出”的提醒,这个怎么实现呢?有两种方式

第一种方式(最常用)

  long waitTime = 2000;  long touchTime = 0; @Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {if(event.getAction() == KeyEvent.ACTION_DOWN && KeyEvent.KEYCODE_BACK == keyCode) {  long currentTime = System.currentTimeMillis();  if((currentTime-touchTime)>=waitTime) {  //让Toast的显示时间和等待时间相同Toast.makeText(this, "再按一次退出", (int)waitTime).show();  touchTime = currentTime;  }else {  finish();  }  return true;  }  return super.onKeyDown(keyCode, event);  }

第二种方式

重写onBackPressed方法直接监听返回键

 @Overridepublic void onBackPressed() {long currentTime = System.currentTimeMillis();  if((currentTime-touchTime)>=waitTime) {  //让Toast的显示时间和等待时间相同Toast.makeText(this, "再按一次退出", (int)waitTime).show();  touchTime = currentTime;  }else {  finish();  }  }

这种方法虽然写法简单,但是这种方法缺只适用于Android 2.0以后.

如果你需要同时重写这两个方法,可能要注意一些问题啦!系统先是onKeyDown,如果return true了,就不会onBackPressed了。

转载于:https://www.cnblogs.com/lanzhi/p/6469218.html

Android中再按一次退出实现相关推荐

  1. Android中使用广播机制退出多个Activity

    谷歌百度一下,Android中退出多个Activity的方法,大家讨论的很多. 在实习的时候,看到公司的项目退出多个Activity,是采用LinkedList方法,毕业设计的时候,也参照了那种方法. ...

  2. android 退出多个activity,Android 中 退出多个activity的经典方法

    1.使用list集合方式 用list保存activity实例,然后逐一干掉 import java.util.linkedlist; import java.util.list; import and ...

  3. Android中的popupwindow从底部进入和退出的动画效果

    今天,简单讲讲android使用popupwindow时设置popupwindow进入和退出的动画效果. 其实这个很简单,之前设置popupwindow从底部进入和退出的效果时,当时记不清了,所以在网 ...

  4. android 退出功能,android中activity连按两次返回键退出功能

    直接写一个基类BaseActivity.java其它Activity都继承它就可以啦package com.main; import android.app.Activity; import andr ...

  5. 在Android中自定义捕获Application全局异常,可以替换掉系统的强制退出对话框(很有参考价值与实用价值)

    在Android中自定义捕获Application全局异常,可以替换掉系统的强制退出对话框(很有参考价值与实用价值) 参考文章: (1)在Android中自定义捕获Application全局异常,可以 ...

  6. 要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布上,这样才可以显示在手机屏幕上。Android 中的画笔是 Paint类,Paint 中包含了很多方法对其属性进行设置,主要方法(没有全部列

    要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布上,这样才可以显示在手机屏幕上.Android 中的画笔是 Paint类,Paint 中包含了很多方法对其属性进行设置,主要方法(没有全部列 ...

  7. Android退出程序时的再按一次退出实现

    个人觉得当用户按下后退键时,出现"再按一次退出"的提示防止误操作比弹出一个对话框是会更人性化的.话不多说上代码: 第一种:重写onKeyDown来监听: [java] view p ...

  8. Android中实现App的退出

    本次采用的方式是在Application中维持一个Stack,每当启动一个Activity,就将其添加到栈中,当Activity的onDestory方法被回调,即Activity的资源被回收,就从St ...

  9. Android中对Log日志文件的分析[转]

    一,Bug出现了, 需要"干掉"它 bug一听挺吓人的,但是只要你懂了,android里的bug是很好解决的,因为android里提供了LOG机制,具体的底层代码,以后在来分析,只 ...

最新文章

  1. 让数组的左边全为奇数C语言,2015年全国计算机等级考试全真模拟考场_二级C语言试卷四.docx...
  2. Mariadb的安装与配置
  3. python打包成.exe程序
  4. Android 上下文菜单(Context Menu)
  5. 比较精确的js倒计时实现
  6. 数据库面试 - 分库分表
  7. 字符串 读取西门子_【必学技能】自己动手——基于C#实现手机APP远程访问西门子PLC...
  8. Spring @ComponentScan
  9. 非线性系统基于干扰观测器的抗干扰控制
  10. 物流车辆调度算法matlab,基于遗传算法的预拌混凝土车辆调度优化MATLAB源码
  11. aliddns ipv6_IPv6 + aliddns 实现群晖外网控制
  12. 网站关键词选择的四大步骤
  13. [转载]W3C XML Schema 与文档类型定义
  14. 利用IE的追踪保护加载项,给IE增加去广告功能
  15. 测试进阶篇之测试用例设计-百度云盘
  16. Linux基本操作知识一
  17. 账龄分析表excel模板_电商数据分析统计模板工作表
  18. 电子工程师计算机相关论文题目,电子信息工程师职称论文
  19. 解决ie8下background-size不兼容问题
  20. AD17之原理图层次设计

热门文章

  1. iOS 开发一定要尝试的 Texture(ASDK)
  2. python并发编程之多线程理论部分
  3. Python3NumPy——数组(2)之数学空间与NumPy空间
  4. python 3.6
  5. mysql 主从配置(master slave)
  6. Winform开发框架之混合型框架的实现
  7. ASP.NET 快乐建站系列–2. Rad Controls 简介
  8. mysql 5.6 root密码_MySQL 5.6 root 初始密码
  9. 【数理知识】《矩阵论》方保镕老师-第8章-矩阵在数学内外的应用
  10. 【数理知识】《矩阵论》方保镕老师-第3章-矩阵的分解