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自助餐】Handler消息机制完全解析(二)MessageQueue的队列
  2. webservice1(队列上传 呼叫)
  3. Android Priority Job Queue:一个专门为Android轻松调度任务的工

随机推荐

  1. Android(安卓)JNI实例代码(二)
  2. Android(安卓)Material Design Snackbar
  3. 如何用gdb找到Android(安卓)so文件中的加
  4. Android向Web站点发送GET请求、POST请求
  5. android—匿名binder
  6. android studio 生成apk
  7. Android(安卓)Studio中使用adb shell查看
  8. Android(安卓)apk安装管理(PackageManage
  9. eclipse 中设置android emulator 选项
  10. js 引擎 JavaScriptCore