1,当用户使用我们的app的时候,有时候无意的或者不是有心的按下了我们的返回键,这时候为了更好的用体验,我们需要让用户再一次确定一下,以便判断用户的真实意图

代码如下:

 //该功能实现退出时提示的功能private long curTime;@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {//判断是否是按的返回键,且是按下的时候if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) {if (System.currentTimeMillis() - curTime > 2000) { //判断两次按下返回建的事件是否在两秒钟之内,若是则可以退出Toast.makeText(this, "再按返回键退出程序", Toast.LENGTH_SHORT).show();}else {finish();}return true;//返回真是固定写法}return super.onKeyDown(keyCode, event);}@Overridepublic boolean onKeyUp(int keyCode, KeyEvent event) {if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_UP) {curTime = System.currentTimeMillis(); //将第一次按下返回键的事件记录下来}return super.onKeyUp(keyCode, event);}

  

转载于:https://www.cnblogs.com/wjtaigwh/p/4918455.html

Android中实现两次点击返回键退出本程序相关推荐

  1. 连续点击返回键退出Android 应用

    问题 业务需要,在主界面连续点击返回键退出应用,记录一下. 解决方案 先说结论,在主界面Activity中添加如下代码 /*** 记录上次点击返回键时间*/private long lastClick ...

  2. Android Native APP开发笔记:双击返回键退出应用单击返回键返回桌面

    文章目录 目的 基础说明 双击返回键退出应用 单击返回键回到桌面 总结 目的 双击返回键退出应用 很早之前就是Android中非常常见的一种功能,而目前好多安卓应用为了应用常驻都改为使用 单击返回键返 ...

  3. Android中的“再按一次返回键退出程序”实现

    http://www.cnblogs.com/jxgxy/archive/2012/08/23/2653404.html 转载于:https://www.cnblogs.com/stono/p/436 ...

  4. Android两次按返回键退出应用程序

    关于这个问题,我以前并没有从网上参考别人的方法,自己想法又总是有些呆板.之前采用的方法是,设置一个int标志,0和1.按的时候判断是不是0,不是,加1,是,退出.这个低级错误真是惭愧.导致后来经过几次 ...

  5. 【Android基础】点击Back键退出应用程序

    //第一种方法(弹出对话框)@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {// TODO Auto-generated ...

  6. 邱与他的bug——Android中点击返回键重新刷新的问题

    问题 在进入手机"运存与存储空间"的时候,第一次进去会刷新4秒,显示正在加载,在进入后查看某一具体类型的(视频.音乐.图片)占用内存情况,进入查看后,再次点击返回键的时候,会重新加 ...

  7. android studio finish,Android Studio finish()方法的使用与解决app点击“返回”(直接退出)...

    在这里,我们将用到finish(),简单介绍一下它的使用: finish()官方解析:Call this when your activity is done and should be closed ...

  8. android 图像对比,Android中比较两个图片是否一致的问题

    在Fragment界面中,设置两个图片一致如下: 默认设置图片为: binding.ivArrow.setImageResource(R.drawable.icon_down); 先获取默认图片,再和 ...

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

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

  10. android 点击返回键home,android Home键和返回键

    在Android中,当按下Home键,默认情况下stop前台的actiity,即activity设置成onstop,而不是ondestory.如果再次启动该activity不是调用onCreate,而 ...

最新文章

  1. LightOJ 1095 Arrange the Numbers(容斥原理)
  2. UML 对象模型图阅读指南 (转)
  3. NeHe OpenGL教程 第三十七课:卡通映射
  4. 产品经理须知 | API接口知识小结
  5. pytorch中的乘法操作
  6. phoneGap、JQueryMobile 简介及中文API地址
  7. 几个更新(Update声明)查询方法
  8. 使用开票组件快速开具清单发票
  9. 业务系统需要不同浏览器打开解决方式
  10. 计算机技术作文500字初一,初一关于那一刻的作文500字(精选10篇)
  11. 吴恩达机器学习ex4 Neural Networks Learning (python)
  12. 【LeetCode刷题笔记-87 42:接雨水(三解法)】
  13. 学习PHP 第七天 die() 函数,及Mysql的操作
  14. 爱德泰科普 | 单模光纤和多模光纤小知识
  15. 000031中粮地产:持有大量券商股权的地产新锐
  16. 搭建免费网络直播系统
  17. 区别:托管代码与非托管代码
  18. HALCON图像的转换
  19. 分享一个有意思的科普网站
  20. 天赋!被我们忽略的财富!

热门文章

  1. paip. mysql如何临时 暂时 禁用 关闭 触发器
  2. 别把量化交易变成拼人力、拼硬件、拼资源的烧钱游戏
  3. 国际著名密码学专家来学嘉:区块链对密码学的两大贡献
  4. 网站建设中常见的21个漏洞及预防方法
  5. “电”亮数字生活,阿里云助力南方电网智能调度
  6. 阿里4万亿市值是怎样炼成的?(深度)
  7. ZStack实践汇 | 高效开发测试打造产品化私有云
  8. linux高级编程进程,linux高级编程(五、进程)
  9. 【车间调度】基于matlab改进的遗传算法求解车间调度问题【含Matlab源码 H002期】
  10. 【路径规划】基于matlab GUI粒子群算法机器人路径规划动画演示(手动设障)【含Matlab源码 924期】