[Activity的工具类]BaseAppManager

来源:互联网 发布:中国产业经济数据库 编辑:程序博客网 时间:2024/04/30 07:19
import java.util.LinkedList;import java.util.List;/** * author wangtao * Created by wangtao on 15/11/4. * email: 6190171759@qq.com */public class BaseAppManager {    private static final String TAG = BaseAppManager.class.getSimpleName();    private static BaseAppManager instance = null;    private static List<Activity> mActivities = new LinkedList<Activity>();    private BaseAppManager() {    }    public static BaseAppManager getInstance() {        if (null == instance) {            synchronized (BaseAppManager.class) {                if (null == instance) {                    instance = new BaseAppManager();                }            }        }        return instance;    }    public int size() {        return mActivities.size();    }    public synchronized Activity getForwardActivity() {        return size() > 0 ? mActivities.get(size() - 1) : null;    }    public synchronized void addActivity(Activity activity) {        mActivities.add(activity);    }    public synchronized void removeActivity(Activity activity) {        if (mActivities.contains(activity)) {            mActivities.remove(activity);        }    }    public synchronized void clear() {        for (int i = mActivities.size() - 1; i > -1; i--) {            Activity activity = mActivities.get(i);            removeActivity(activity);            activity.finish();            i = mActivities.size();        }    }    public synchronized void clearToTop() {        for (int i = mActivities.size() - 2; i > -1; i--) {            Activity activity = mActivities.get(i);            removeActivity(activity);            activity.finish();            i = mActivities.size() - 1;        }    }}

0 0
原创粉丝点击