Android实现两次按下返回按钮后退出应用程序
来源:互联网 发布:文泰刻绘2002端口设置 编辑:程序博客网 时间:2024/06/08 14:22
最近做项目突然想到要加上这个功能,然后就想有什么实现方法。
第一种:首先想到的是使用一个布尔型标志flag
1、如果flag是true,则关闭。
2、如果flag是false就修改为true并提示再按一次,然后开个线程延迟两秒后修改flag为false。
首先在MainActivity中添加一个内部类:
class closeApp implements Runnable{ @Override public void run() { isClose = false; }}
然后重写finish方法,如下:
public void finish() { if (!isClose) { Toast.makeText(this, "再按一次返回键退出", Toast.LENGTH_SHORT).show(); isClose = true; Handler handler = new Handler(); handler.postDelayed(new closeApp(), 2000); }else { super.finish(); }}
OK,这样就实现了点击两次返回关闭应用的功能。不过为这个功能单开一个线程貌似有点低效率。
第二种:不就是两次点击之间间隔小于某个值就退出嘛。那就记录一下上次点击事件然后做差就可以了。
只要重写finish方法,如下:
public void finish() { if ((System.currentTimeMillis() - perExitTime) > 2000) { perExitTime = System.currentTimeMillis(); Toast.makeText(this, "再按一次返回键退出", Toast.LENGTH_SHORT).show(); }else { super.finish(); }}
1 0
- Android实现两次按下返回按钮后退出应用程序
- 安卓实现点击两次返回后退出程序
- 双击返回键两次后退出
- Android如何实现程序按下两次返回键退出应用程序?
- Android-连续按两次返回键实现应用程序退出
- Android学习中返回键弹框提示或两次点击后退出
- Android两次按返回键退出应用程序
- Android实现两次按下返回键退出
- Android实现两次按下返回键退出
- Android实现两次按下返回键退出
- Android实现两次按下返回键退出
- Android实现两次按下返回键退出
- Android实现两次按下返回键退出
- android——实现点击两次返回按钮退出程序
- android 实现按两次返回键退出
- android 实现按两次返回键退出
- android按两次后退键退出程序
- Android按两次后退键,退出程序
- Emmet:HTML/CSS代码快速编写神器
- PHP设计模式——策略模式
- 分享一个小工具:Excel表快速转换成JSON字符串
- 分治案例_leetcode_46. Permutations-全排列
- installation directory must be on a local hard drive
- Android实现两次按下返回按钮后退出应用程序
- stillOne Description
- 207. Course Schedule
- 数组转化为列表的一个陷阱
- PHP中call_user_func_array()函数的用法演示
- 线程池的原理及实现
- 输出编译ota升级包时的打包参数
- TFS发布计划发送到钉钉消息群
- 将小项目部署在Heroku