新建一个类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()来退出整个程序。