package com.example.broadcastbestpractice;
import java.util.List;
import android.app.Activity;
public class ActivityCollector {
//活动管理器,可以关闭所有活动
public static List<Activity> activitys = new ArrayList<Activity>();
public static void addActivity(Activity activity) {
//添加活动
activitys.add(activity);
}
public static void removeActivity(Activity activity) {
// 移除活动
activitys.remove(activity);
}
public static void finishAll() {
// 关闭所有活动
for (Activity activity:activitys) {
if(!activity.isFinishing()){
activity.finish();
}
}
}
}
直接贴上代码。
需要注意的是,用来判断活动activity是否存在的方法是isFinishing();
数组activitys要实例化一个ArryList<>.