Android之按两次返回键退出App
来源:互联网 发布:mac的word文档 编辑:程序博客网 时间:2024/06/03 20:07
按两次返回键退出APP在现在APP设计中是非常流行的。要实现这个功能,首先需要Back2Finish类:
import android.os.Handler;import android.os.HandlerThread;public class Back2Finish { private boolean isExit = false; private Runnable task = new Runnable() { @Override public void run() { isExit = false; } }; public void doExitInOneSecond() { isExit = true; HandlerThread thread = new HandlerThread("doTask_Back2Finish"); thread.start(); new Handler(thread.getLooper()).postDelayed(task, 1000); } public boolean isExit() { return isExit; } public void setExit(boolean isExit) { this.isExit = isExit; }}
该类的原理是后台开辟一个线程,每过1秒重置一次标志位,如果在1秒内按下了两次返回键我们就需要对应的处理。
在我们的Activity中,定义成员变量
private Back2Finish b2f = new Back2Finish();
重写onKeyDown()事件
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { pressAgainExit(); return true; } return super.onKeyDown(keyCode, event); }
然后,创建pressAgainExit();方法
private void pressAgainExit() { if (b2f.isExit()) { finish(); } else { Toast.makeText(getApplicationContext(), "再按一次退出程序", Toast.LENGTH_SHORT).show(); b2f.doExitInOneSecond(); } }
0 0
- Android之按两次返回键退出App
- Android点击两次返回键退出App
- android 按两次返回键强制退出整个APP
- 按两次返回键退出app
- 两次返回键退出App
- Android 监听返回键-两次返回退出App
- Android之单击返回键两次退出
- Android之单击返回键两次退出
- android 按两次返回键退出
- android 按两次返回键退出程序
- Android 按两次返回键退出程序
- android 按两次返回键 退出程序
- Android按两次返回键退出应用
- Android按两次返回键退出程序
- Android两次按返回键退出应用程序
- Android 按两次返回键退出
- Android 按两次返回键退出
- android两次按返回键退出程序
- 真机调试总体概述
- 类的基本知识点:构造函数
- 使用场景
- Gof 设计模式 创建型
- WindowManager添加悬浮窗
- Android之按两次返回键退出App
- 计算机作品三等奖——计划清单APP
- 埃氏筛法
- 类的基本知识点:析构函数
- 指针别名和内存垃圾
- 计算机作品三等奖——飞翔吧,七彩的梦
- hdu2138
- Liferay DXP数字体验平台,荣耀绽放:端对端的客户体验
- The Definitive Antlr 4 第7章学习笔记