双击返回键退出应用
2016-04-27 11:21
295 查看
不记得从那拷贝的了,放在这方便以后要用。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
exitBy2Click();
// 调用双击退出函数
}
return
false;
}
private static Boolean
isExit = false;
private void exitBy2Click() {
Timer tExit = null;
if (isExit ==
false) {
isExit =
true; // 准备退出
Toast.makeText(this,
"再按一次退出程序", Toast.LENGTH_SHORT).show();
tExit = new Timer();
tExit.schedule(new TimerTask() {
@Override
public
void run() {
isExit =
false; // 取消退出
}
}, 2000);
// 如果2秒钟内没有按下返回键,则启动定时器取消掉刚才执行的任务
} else {
if (null !=
pos) {
pos.freePos();
}
finish();
System.exit(0);
}
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
exitBy2Click();
// 调用双击退出函数
}
return
false;
}
private static Boolean
isExit = false;
private void exitBy2Click() {
Timer tExit = null;
if (isExit ==
false) {
isExit =
true; // 准备退出
Toast.makeText(this,
"再按一次退出程序", Toast.LENGTH_SHORT).show();
tExit = new Timer();
tExit.schedule(new TimerTask() {
@Override
public
void run() {
isExit =
false; // 取消退出
}
}, 2000);
// 如果2秒钟内没有按下返回键,则启动定时器取消掉刚才执行的任务
} else {
if (null !=
pos) {
pos.freePos();
}
finish();
System.exit(0);
}
}
相关文章推荐
- iOS 最新AppStore审核指南
- C#设计模式--工厂方法
- 机器学习真的可以起作用吗?(2)(以二维PLA算法为例)
- 拿得起,放得下,想得开
- C# 在使用FindWindowEx的参数使用详解
- php面试题及答案
- JavaScript的回调问题
- 我要你快乐。。
- iOS开发]优化tableView性能(针对滑动时出现卡的现象)
- 剑指offer(36):第一个只出现一次的字符
- hdu1021 数学题 并不是说难,而是数学题那种简单朴素的思想get不到
- vim显示行号、语法高亮、自动缩进的设置
- 权重和层叠规则决定了CSS样式优先级
- Python函数式编程:内置函数reduce 使用说明
- [LeetCode]Flatten Binary Tree to Linked List
- header头解决跨域请求
- pycaffe
- 《疯狂Java讲义(第3版)》.(李刚)——数组
- AJAX POST&跨域 解决方案 - CORS
- Android应用经典主界面框架之二:仿网易新闻客户端、CSDN 客户端 (Fragment ViewPager)