没有合适的资源?快使用搜索试试~ 我知道了~
Android 实现按两次返回键退出程序(两种方法)
0 下载量 193 浏览量
2021-01-05
00:44:35
上传
评论
收藏 37KB PDF 举报
温馨提示
试读
1页
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) {
资源推荐
资源详情
资源评论
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 滑动返回Activity的实现代码Android onKeyDown监听返回键无效的解决办法Android悬浮球及全
局返回功能的实现示例Android标题栏中添加返回按钮功能ionic2如何处理android硬件返回按钮Android悬浮按钮点击返回顶部
FloatingActionButtonAndroid 自定义返回按钮的实例详解
资源评论
weixin_38515897
- 粉丝: 2
- 资源: 961
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功