zoukankan      html  css  js  c++  java
  • Android-ActivityManager 退出整个应用

    在做Android APP 过程中,有退出整个Project的功能,以下就是接受退出整个应用的操作:

    ActivityManager是用来管理记录每一个Activity,最后统一用来退出结束:

    public class ActivityManager {
    
        /**
         *  定义HashSet集合来装Activity,是可以防止Activity不被重复
         */
        private static HashSet<Activity> hashSet = new HashSet<Activity>();
    
        private static ActivityManager instance = new ActivityManager();;
    
        private ActivityManager() {}
    
        public static ActivityManager getInstance() {
            return instance;
        }
    
        /**
         * 每一个Activity 在 onCreate 方法的时候,可以装入当前this
         * @param activity
         */
        public void addActivity(Activity activity) {
            try {
                hashSet.add(activity);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    
        /**
         * 调用此方法用于退出整个Project
         */
        public void exit() {
            try {
                for (Activity activity : hashSet) {
                    if (activity != null)
                        activity.finish();
                }
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                System.exit(0);
            }
        }
    
        // 此方法用于扩展使用
        /*
        public void onLowMemory() {
          super.onLowMemory();
          System.gc();
        }
        */
    
    }

    其实一个APP项目的退出方式有很多种,目前现在采用最简单的一种退出方式,就是两步走,一是记录每一个Activity.this 二是把记录好的Activity 全部统一activity.finish();即可:

    记录每一个Activity:

    ActivityManager.getInstance().addActivity(this);

    调用退出:

     ActivityManager.getInstance().exit();
  • 相关阅读:
    vs2013+opencv2410的一些问题
    windows下bat批量处理启动exe
    https://blog.csdn.net/u012235003/article/details/54576737
    error LNK2005:"private:__thiscall编译错误
    后缀自动机学习笔记
    后缀数组学习笔记
    AC自动机学习笔记
    KMP
    Manacher学习笔记
    字符串Hash/树Hash学习笔记
  • 原文地址:https://www.cnblogs.com/android-deli/p/10088074.html
Copyright © 2011-2022 走看看