新建一个类ActivityCollector作为Activity管理器
public class ActivityCollector{
public static List<Activty> activities = new ArrayList<Activity>();
public static void addActivity(Activity activity){
activities.add(activity);
}
public static void removeActivity(Activty activity){
activities.remove(activty);
}
public static void finishAll(){
for(Activity activity : activities){
if(!activity.isFinish()){
activity.finish();
}
}
}
}
这个管理器通过List来暂存Activity,通过addActivity()来添加Activity,用removeActivity()来移除Activity,用finishAll()把所有Activity销毁。
在每个Activity的onCreate()使用addActivity()添加到管理器中。
在每个Activity的onDestory()使用removeActivity()从管理器中移除。
或者添加一个按钮直接调用finishAll()来退出整个程序。