Android 实现按两次返回键退出程序
2014-05-07 17:00
316 查看
[java] view plaincopy
// 是否退出程序
private static Boolean isExit = false;
// 定时触发器
private static Timer tExit = null;
[java] view plaincopy
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。原理就是这么简单~
// 是否退出程序
private static Boolean isExit = false;
// 定时触发器
private static Timer tExit = null;
[java] view plaincopy
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中实现两次点击返回键退出本程序
- Android中实现两次点击返回键退出本程序
- Android 实现按两次返回键退出程序
- android实现按两次返回键退出程序
- Android连续点击两次返回键退出程序的三种实现方法
- android_实现点击两次返回按钮才退出程序
- Android实现点击两次返回键退出程序
- [置顶] 【Android】双击返回键,退出android应用程序 双击两次退出程序提示功能 三种实现方法
- 【Android】双击返回键,退出android应用程序 双击两次退出程序提示功能 三种实现方法
- android点击两次返回键实现程序退出
- $Android连续按返回键两次实现退出程序
- Android 实现按两次返回键退出程序(两种方法)
- Android中如何实现按两次返回键退出程序
- Android开发之两种方式实现连续点击两次返回键退出程序
- Android中实现点击两次返回键退出程序的效果
- Android下两次返回键完全退出程序以及提示对话框的实现
- Android实现摁两次返回键退出程序
- Android开发实现点击两次返回键退出程序
- 几行代码实现Android 点击两次返回键退出程序
- Android 实现按两次返回键退出程序