android连续按两次 返回 退出 程序完整 代码
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

更多相关文章

  1. Android自动化测试之monkeyrunner基本要素(七)
  2. Android(安卓)触摸事件传递流程解析
  3. Android事件分发机制 详解攻略,您值得拥有
  4. Android中使用Handler和异步任务(AsyncTack)来为UI线程执行费时操
  5. 【读书笔记】【Android(安卓)开发艺术探索】第11章Android(安卓)
  6. Android调用相机程序和图片处理程序获得原图并且进行图片处理
  7. Java Android(安卓)线程池
  8. Android任务栈TaskStack
  9. Android(安卓)获取汉字拼音

随机推荐

  1. OpenGL ES 实现可视化实时音频
  2. android IBinder通信驱动(摘自《android深
  3. Android(安卓)UI设计——EditText控件
  4. Android支付宝微信银联等底部弹窗dialog(
  5. android视频聊天软件推荐
  6. Android(安卓)Studio快捷键设置之实现原e
  7. Android学习路线总结,干货不多说
  8. Android逆向之旅---带你爆破一款应用的签
  9. android获取设备分辨率的新方法
  10. android中不小心使用静态变量会导致内存