在Android工程中管理Activity的生命周期
2012-04-06 10:16
375 查看
如果一个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,全局变量等。
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,全局变量等。
相关文章推荐
- 【Android Developers Training】 14. 序言:管理Activity生命周期
- 1.4_Android Training 学习笔记_管理 Activity 的生命周期
- Android入门:搭建环境、工程目录剖析、Activity生命周期
- Android Activity生命周期管理
- Android入门:搭建环境、工程目录剖析、Activity生命周期
- 谈谈Android Activity的生命周期管理
- Android入门:搭建环境、工程目录剖析、Activity生命周期
- Android apk动态加载机制的研究(二):资源加载和activity生命周期管理【转】
- Android-管理Activity生命周期 -重新创建Activity
- [Android知识体系]之四大组件:activity(生命周期管理)
- Android官方开发文档Training系列课程中文版:管理Activity的生命周期之停止和重启Activity
- Android学习路线(十一)管理Activity的生命周期
- Android Activity生命周期管理 .
- Android核心基础-8.Android四大组件之Activity-3.生命周期、横竖屏切换、启动模式、进程管理
- Android Activity生命周期管理
- Android学习之管理Activity的生命周期
- Android Activity生命周期和堆栈管理的详解
- Android Develop Training——管理Activity的生命周期(Managing the Activity Lifecycle)
- 朝花夕拾-android 自定义application 管理activity的生命周期
- Android 插件化原理解析(5):Activity 生命周期管理(下)