package com.example.activity;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
/**
* 专门的集合类对所有的活动进行管理
*/
public class ActivityCollector {
public static List<Activity> activities = new ArrayList<Activity>();
//添加活动
public static void addActivity(Activity 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();
}
}
}
}
在onCreate()方法在调用ActivityCollector.addActivity方法,在onDestroy()方法在调用ActivityCollector.removeActivity方法,不管你在哪个地方想退出程序,调用ActivityCollector.finishAll()就可以了。