Android 双击退出程序实现(有侧滑界面)
2023-02-18 16:38:14 时间
大家好,今天带来双击退出程序实现方法,我知道,网上也是有许多关于双击退出程序实现的方法,所以,听见当然是给大家带来不一样的双击退出的实现方法。
首先带来的便是关于onKeyDown和onKeyPress这两个方法的说明,下面内容是转载过来,我就直接截个图给大家看看,网址http://blog.csdn.net/mingxunzh/article/details/5497948
到现在,Android4.0+系统的占了市场的百分之九十九了吧,所以,现在还用onKeyDown()方法实现双击返回功能简直out得不能再out了
现在我们可以通过onBackPressd()方法实现上述所说的双击返回功能
我使用的Android Studio创建的项目正是使用的drawlayout,也就是Android Studio提供的侧滑界面,
项目的主界面代码中就复写了这个onBackPressed()方法,这里的大概意思就是,检测drawerlayout是否处于开启状态,是的执行closeXX方法,否的话就是重新调用onBackPressed方法(也就是说,drawerlayout关闭,程序就什么都不做)。
我们要实现的双击返回功能自然是要在drawerlayout处于关闭状态下才调用的,所以直接修改else后的语句即可。
exit()方法代码如下:
public void exit() { if ((System.currentTimeMillis() - exitTime) > 2000) { Toast.makeText(getApplicationContext(), "再按一次退出程序", Toast.LENGTH_SHORT).show(); exitTime = System.currentTimeMillis(); } else { onDestroy(); } }
System.exit(0);为完全退出程序
PS:这里顺便提一下,我的项目中有个开场动画activity,刚加入双击退出程序的这个功能的时候,并不能实现完全退出,双击退出之后而是回到了开场动画activity,反复查看代码之后,发现是开场动画在跳转activity的时候没有finish()方法,加了这个方法便是可以了
相关文章
- 【SpringCloud技术专题】「Eureka源码分析」从源码层面让你认识Eureka工作流程和运作机制(下)
- 【SpringCloud技术专题】「Eureka源码分析」从源码层面让你认识Eureka工作流程和运作机制(上)
- 国人发文占比超五成,不收版面费的近4分SCI期刊!
- 虚拟化和云计算有什么区别?什么是容器?企业云上常见架构介绍
- 基于5G边缘网关的智慧公交站台应用
- 6种常见的地标识别算法整理和总结
- 技术实践丨列存表并发更新时的锁等待问题原理
- 这才是大数据的正确打开方式
- 边缘计算是流行词还是风口?开发者怎样选开源项目?
- 数据脱敏:数仓安全隐私保护见真招儿
- 因为这几个TypeScript代码的坏习惯,同事被罚了500块
- 线程、多线程和线程池,看完这些你就能全部搞懂了
- 章方:征服耶鲁教授的算法大神程序媛
- 【有奖征文】WEB前端大作战,走在技术最前端!
- 面试官:Java中线程是按什么顺序执行的?
- 你眼中的程序员 VS 程序员眼中的自己,是时候打破代沟了
- GaussDB(for openGauss)让数据“存得下、算得快、算得准”
- HDC.Cloud2021|开发者们都在谈的云原生到底长什么样?
- 基于深度神经网络的噪声标签学习
- 解读金融高频交易不出错的金手指:分布式事务管理