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; } } }
[Activity的工具类]BaseAppManager
最新推荐文章于 2022-12-12 11:09:42 发布