Android中实现两次点击返回键退出本程序
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中实现两次点击返回键退出本程序相关推荐
- 连续点击返回键退出Android 应用
问题 业务需要,在主界面连续点击返回键退出应用,记录一下. 解决方案 先说结论,在主界面Activity中添加如下代码 /*** 记录上次点击返回键时间*/private long lastClick ...
- Android Native APP开发笔记:双击返回键退出应用单击返回键返回桌面
文章目录 目的 基础说明 双击返回键退出应用 单击返回键回到桌面 总结 目的 双击返回键退出应用 很早之前就是Android中非常常见的一种功能,而目前好多安卓应用为了应用常驻都改为使用 单击返回键返 ...
- Android中的“再按一次返回键退出程序”实现
http://www.cnblogs.com/jxgxy/archive/2012/08/23/2653404.html 转载于:https://www.cnblogs.com/stono/p/436 ...
- Android两次按返回键退出应用程序
关于这个问题,我以前并没有从网上参考别人的方法,自己想法又总是有些呆板.之前采用的方法是,设置一个int标志,0和1.按的时候判断是不是0,不是,加1,是,退出.这个低级错误真是惭愧.导致后来经过几次 ...
- 【Android基础】点击Back键退出应用程序
//第一种方法(弹出对话框)@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {// TODO Auto-generated ...
- 邱与他的bug——Android中点击返回键重新刷新的问题
问题 在进入手机"运存与存储空间"的时候,第一次进去会刷新4秒,显示正在加载,在进入后查看某一具体类型的(视频.音乐.图片)占用内存情况,进入查看后,再次点击返回键的时候,会重新加 ...
- android studio finish,Android Studio finish()方法的使用与解决app点击“返回”(直接退出)...
在这里,我们将用到finish(),简单介绍一下它的使用: finish()官方解析:Call this when your activity is done and should be closed ...
- android 图像对比,Android中比较两个图片是否一致的问题
在Fragment界面中,设置两个图片一致如下: 默认设置图片为: binding.ivArrow.setImageResource(R.drawable.icon_down); 先获取默认图片,再和 ...
- Android按两次返回键退出应用
最近工作比较忙,所以只好在周末写点博客了,呵呵.在3年的Android工作中积累了不少经验,我会慢慢把我在工作遇到的经验写给大家!好了,现在就先贴一段代码,是关于按两次返回键退出应用的实战代码! pr ...
- android 点击返回键home,android Home键和返回键
在Android中,当按下Home键,默认情况下stop前台的actiity,即activity设置成onstop,而不是ondestory.如果再次启动该activity不是调用onCreate,而 ...
最新文章
- LightOJ 1095 Arrange the Numbers(容斥原理)
- UML 对象模型图阅读指南 (转)
- NeHe OpenGL教程 第三十七课:卡通映射
- 产品经理须知 | API接口知识小结
- pytorch中的乘法操作
- phoneGap、JQueryMobile 简介及中文API地址
- 几个更新(Update声明)查询方法
- 使用开票组件快速开具清单发票
- 业务系统需要不同浏览器打开解决方式
- 计算机技术作文500字初一,初一关于那一刻的作文500字(精选10篇)
- 吴恩达机器学习ex4 Neural Networks Learning (python)
- 【LeetCode刷题笔记-87 42:接雨水(三解法)】
- 学习PHP 第七天 die() 函数,及Mysql的操作
- 爱德泰科普 | 单模光纤和多模光纤小知识
- 000031中粮地产:持有大量券商股权的地产新锐
- 搭建免费网络直播系统
- 区别:托管代码与非托管代码
- HALCON图像的转换
- 分享一个有意思的科普网站
- 天赋!被我们忽略的财富!
热门文章
- paip. mysql如何临时 暂时 禁用 关闭 触发器
- 别把量化交易变成拼人力、拼硬件、拼资源的烧钱游戏
- 国际著名密码学专家来学嘉:区块链对密码学的两大贡献
- 网站建设中常见的21个漏洞及预防方法
- “电”亮数字生活,阿里云助力南方电网智能调度
- 阿里4万亿市值是怎样炼成的?(深度)
- ZStack实践汇 | 高效开发测试打造产品化私有云
- linux高级编程进程,linux高级编程(五、进程)
- 【车间调度】基于matlab改进的遗传算法求解车间调度问题【含Matlab源码 H002期】
- 【路径规划】基于matlab GUI粒子群算法机器人路径规划动画演示(手动设障)【含Matlab源码 924期】