Android 实现按两次返回键退出程序(两种方法)
更新时间:2017年07月22日 16:28:45 作者:肖赛SoAi
这篇文章主要介绍了Android 实现按两次返回键退出程序(两种方法)的相关资料,这里不仅实现还对原理进行了分析,需要的朋友可以参考下
Android 实现按两次返回键退出程序(两种方法)
第一种方法:
// 是否退出程序 private static Boolean isExit = false; // 定时触发器 private static Timer tExit = null;
第二种方法:
public boolean onKeyUp(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
if (isExit == false) {
isExit = true;
if (tExit != null) {
tExit.cancel(); // 将原任务从队列中移除
}
// 重新实例一个定时器
tExit = new Timer();
TimerTask task = new TimerTask() {
@Override
public void run() {
isExit = false;
}
};
Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();
// 延时两秒触发task任务
tExit.schedule(task, 2000);
} else {
finish();
System.exit(0);
}
return true;
}
return super.onKeyUp(keyCode, event);
}
原理很简单:定义一个TimerTask定时器和一个是否退出程序的标识isExit,第一次按返回键,赋值isExit标识为true,开启定时器TimerTask 任务,两秒钟后赋值isExit标识为false,所以用户在这两秒中内再按一次返回键,则退出程序。否则定时器TimerTask任务执行,标志为false。原理就是这么简单~
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
相关文章
Android中使用PopupWindow 仿微信点赞和评论弹出
微信朋友圈的点赞和评论功能,有2个组成部分:左下角的“更多”按钮;点击该按钮后弹出的对话框。这篇文章主要介绍了Android中使用PopupWindow 仿微信点赞和评论弹出,需要的朋友可以参考下2017-04-04
MPAndroidChart自定义图表Chart的Attribute及Render绘制逻辑
这篇文章主要为大家介绍了MPAndroidChart自定义图表Chart的Attribute及Render绘制逻辑,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-12-12
Android ListView position详解及实例代码
这篇文章主要介绍了Android ListView position的相关资料,在开发Android 应用的时候你真的用对了吗?这里给大家彻底解释下,需要的朋友可以参考下2016-10-10


最新评论