zoukankan      html  css  js  c++  java
  • Android活动管理工具

    ActivityCollector.java

    import android.app.Activity;
    import java.util.ArrayList;
    import java.util.List;
    
    //活动汇总管理
    public class ActivityCollector {
        public static List<Activity> activities = new ArrayList<Activity>();
    
        //添加活动
        public static void addActivity(Activity activity) {
            if (!activities.contains(activity)) {
                activities.add(activity);
            }
        }
    
        //移除活动
        public static void removeActivity(Activity activity) {
            activities.remove(activity);
        }
    
        //关闭所有活动
        public static void finishAll() {
            for (Activity activity : activities) {
                if (!activity.isFinishing()) {
                    activity.finish();
                }
            }
        }
    
    }

    BaseActivity.java

    import android.app.Activity;
    import android.os.Bundle;
    import android.util.Log;
    
    //重写Activity基本类
    public class BaseActivity extends Activity {
        @Override
    
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            //显示父类名称
            Log.d("woider", getClass().getSimpleName());
            //添加至活动中心
            ActivityCollector.addActivity(this);
        }
        protected void onDestroy(){
            super.onDestroy();
            //从活动中心移除
            ActivityCollector.removeActivity(this);
        }
    
    }
  • 相关阅读:
    第05组 Beta版本演示
    第05组 Beta冲刺(4/4)
    第05组 Beta冲刺(3/4)
    RogrePirates Scrum Meeting 博客汇总
    Beta阶段事后分析
    Beta阶段项目展示
    Beta阶段发布说明
    Beta阶段测试报告
    Beta阶段第十次会议
    Beta阶段第九次会议
  • 原文地址:https://www.cnblogs.com/woider/p/5117626.html
Copyright © 2011-2022 走看看