android延续按两次返回退出程序(完整代码)
16lz
2021-12-04
android连续按两次 返回 退出 程序( 完整 代码)
UserHelper
UserHelper
package com.hk.icie;public class UserHelper {private static Boolean isExit = false;public static Boolean getIsExit() {return isExit;}public static void setIsExit(Boolean isExit) {UserHelper.isExit = isExit;}}
ExitTimerTask
package com.hk.utils;import java.util.TimerTask;import com.hk.icie.UserHelper;public class ExitTimerTask extends TimerTask {@Overridepublic void run() {UserHelper.setIsExit(false);}}Tab1Activity
// 此部分为了实现按两下返回退出private Timer tExit = new Timer();private ExitTimerTask exitTimerTask = new ExitTimerTask();@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {if (keyCode == KeyEvent.KEYCODE_BACK) {if (!UserHelper.getIsExit()) {UserHelper.setIsExit(true);AlertUtils.ToastAlert(Tab1Activity.this, R.string.alert_exit);if (tExit != null) {if (exitTimerTask != null) {// 将原任务从队列中移除(必须的,否则报错)exitTimerTask.cancel();}// 新建一个任务exitTimerTask = new ExitTimerTask();tExit.schedule(exitTimerTask, 2*1000);}}else {UserHelper.setIsExit(false);finish();System.exit(0);}}return true;}需要注意的是
原作者:http://www.verydemo.com/demo_c131_i55849.html
更多相关文章
- Android自动化测试之monkeyrunner基本要素(七)
- Android(安卓)触摸事件传递流程解析
- Android事件分发机制 详解攻略,您值得拥有
- Android中使用Handler和异步任务(AsyncTack)来为UI线程执行费时操
- 【读书笔记】【Android(安卓)开发艺术探索】第11章Android(安卓)
- Android调用相机程序和图片处理程序获得原图并且进行图片处理
- Java Android(安卓)线程池
- Android任务栈TaskStack
- Android(安卓)获取汉字拼音