public class MyApplication extends Application {
ArrayList<Activity> mActivityList = new ArrayList<Activity>();
public void addActivity(Activity a){
mActivityList.add(a);
}
public void removeActivity(Activity a){
for(...){
...name equals..
a.finish();
}
}
public void removeAll(){
for(){
...
a.finish();
}
}
public Activity getActivity(){...};
}
这是管理活动的一种非常简单的方法,但是 mActivityList 的堆内存成本很高。那么还有另一种管理活动的方法吗