如果一个Android 项目中activity比较多的话,不太好管理。可以创建一个类继承自Application来管理这些Activity。
public class ActivityLifeCycleManager extends Application{
private List<Activity> activityList=null;
private static ActivityLifeCycleManager instance;
//private IPodManager mIPodManager=null;
private ActivityLifeCycleManager(){
activityList=new LinkedList<Activity>();
//mIPodManager = (IPodManager)getSystemService("ipod");
}
public static ActivityLifeCycleManager getInstance(){
if(null==instance){
instance=new ActivityLifeCycleManager();
}
return instance;
}
public void addActivity(Activity activity){
if(activityList!=null && activityList.size()>0){
if(!activityList.contains(activity)){
activityList.add(activity);
}
}else{
activityList.add(activity);
}
}
public void exit(){
//mIPodManager.stop();
if(activityList!=null && activityList.size()>0){
for(Activity activity:activityList){
activity.finish();
}
}
System.exit(0);
}
}
在每个activity里我们获取这个类的引用,然后可以在onCreate里执行addActivity方法,在想要退出所有activity的地方执行exit方法。
举一反三,这个类还可以管理很多,如service,全局变量等。
1098

被折叠的 条评论
为什么被折叠?



