如需转载请标明出处:http://blog.csdn.net/itas109 

QQ技术交流群:129518033

前言:

前面使用的退出程序用的是finish(),它只能退出当前Activity。如果Activity一多就不能一次性退出了。


1、退出应用程序工具类

/** *  * @author itas109 * TODO 用于完全退出应用程序  */public class ExitAPPUtils extends Application {    private List activityList = new LinkedList();    private static ExitAPPUtils instance;      private ExitAPPUtils() {    }      // 单例模式中获取唯一的ExitAPPUtils实例    public static ExitAPPUtils getInstance() {        if(null == instance) {            instance =new ExitAPPUtils();        }        return instance;    }      // 添加Activity到容器中    public void addActivity(Activity activity) {        activityList.add(activity);    }      // 遍历所有Activity并finish      public void exit() {        for(Activity activity : activityList) {            activity.finish();        }        System.exit(0);    }}

2、使用方法

在每个Activity的onCreate方法里添加如下代码

ExitAPPUtils.getInstance().addActivity(this);


3、实现再按一次完全退出效果

定义时间

private long exitTime = 0;
退出代码,放到需要退出的Activity中。

public boolean onKeyDown(int keyCode, KeyEvent event) {if(keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN){ if((System.currentTimeMillis()-exitTime) > 2000){ ToastUtils.show(getApplicationContext(), R.string.exit_hint);exitTime = System.currentTimeMillis(); } else {ExitAPPUtils.getInstance().exit();//finish();//System.exit(0);}return true; }return super.onKeyDown(keyCode, event);}}

4、效果图



如需转载请标明出处:http://blog.csdn.net/itas109 

QQ技术交流群:129518033

更多相关文章

  1. android多activity下如何退出整个程序
  2. android 完全退出实现
  3. Android(安卓)退出多个Activity | 退出程序
  4. Android完全退出App的一些问题
  5. Android(安卓)App 退出整个应用
  6. 关于Android(安卓)版本覆盖安装,安装过程中闪退出现的问题,
  7. android退出应用
  8. android 5 设置图案锁,锁屏界面进入相机拍照、查看锁定的照片后,退
  9. android在学习——Menu背景图片,背景色的设置

随机推荐

  1. Android Studio动态调试Smali
  2. Android SDL移植版学习笔记
  3. 【android】当数据库需要更新时我们该怎
  4. Android源码大放送(实战开发必备)
  5. Android 中进度计算--百分比显示
  6. Androidの异常总结
  7. android 呼入电话的监听(来电监听)转
  8. android自带Base64加密解密
  9. 全志A64 Android7.1屏蔽使用按键进入安全
  10. android应用中去掉标题栏的方法