• 统一管理活动


    1.BaseActivity

      如何知道当前在哪个活动?

      让所有活动继承BaseActivity。

    public class BaseActivity extends AppCompatActivity {
        @Override
        protected void onCreate(@Nullable Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            //获取实例名
            Log.d("baseActivity", getClass().getSimpleName());
            //将当前实例添加
            ActivityController.addActivity(this);
        }
    
        @Override
        protected void onDestroy() {
            super.onDestroy();
            ActivityController.removeActivity(this);
        }
    }

    2.活动管理器 ActivityController

      

    public class ActivityController {
        public static List<Activity> activities = new ArrayList<>();
    
        /**
         * 添加活动
         *
         * @param activity
         */
        public static void addActivity(Activity activity) {
            activities.add(activity);
        }
    
        /**
         * 删除活动
         *
         * @param activity
         */
        public static void removeActivity(Activity activity) {
            activities.remove(activity);
        }
    
        /**
         * 结束应用
         */
        public static void finishAll() {
            for (Activity activity :
                    activities) {
                if (!activity.isFinishing()) {
                    activity.finish();
                }
            }
        }
    }
  • 相关阅读:
    Mysql集群
    Redis集群
    Python3 实现数据读写分离设计
    PHP Session的优化使用
    防盗链与token运用
    PHP与REDIS
    优化设计提高sql类数据库的性能
    Nodejs密集型CPU解决方案
    可重入和线程安全
    信号处理函数编写规则
  • 原文地址:https://www.cnblogs.com/zhuxiang1633/p/8746264.html
Copyright © 2020-2023  润新知