注:转自郭霖《第一行代码》中的教程
思路:用一个专门的集合类对所有的活动进行管理。
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){
if(activitys.contains(activity)){
activitys.remove(activity);
}
}
public static void finishAll(){
for(Activity activity:activitys){
if(!activity.isFinishing()){
activity.finish();
}
}
}
}
然后再Activity中的onCreate添加,onDestory移除就好。
注意:
看上面的代码移除仅仅是从activityList中移除而已,并没有销毁该Activity。