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();
  • 相关阅读:
    最详细易懂的CRC-16校验原理(附源程序)(转)
    深入理解Java的接口和抽象类(转)
    同步、更新、下载Android Source & SDK from 国内镜像站(转载)
    django字段查询参数及聚合函数
    django不返回QuerySets的API
    django查询集API
    django查询操作
    django用包来组织模型
    django模型的继承
    django模型的元数据Meta
  • 原文地址:https://www.cnblogs.com/android-deli/p/10088074.html
Copyright © 2011-2022 走看看