package com.ab.global; import java.util.LinkedList; import java.util.List; import android.app.Activity; /** * * © 2012 amsoft.cn * 名称:AbActivityManager.java * 描述:用于处理退出程序时可以退出所有的activity,而编写的通用类 * @author 还如一梦中 * @date 2015年4月10日 下午6:10:28 * @version v1.0 */ public class AbActivityManager { private List<Activity> activityList = new LinkedList<Activity>(); private static AbActivityManager instance; private AbActivityManager() { } /** * 单例模式中获取唯一的AbActivityManager实例. * @return */ public static AbActivityManager getInstance() { if (null == instance) { instance = new AbActivityManager(); } return instance; } /** * 添加Activity到容器中. * @param activity */ public void addActivity(Activity activity) { activityList.add(activity); } /** * 移除Activity从容器中. * @param activity */ public void removeActivity(Activity activity) { activityList.remove(activity); } /** * 遍历所有Activity并finish. */ public void clearAllActivity() { for (Activity activity : activityList) { if(activity!=null){ activity.finish(); } } } }