package com.dh.foundation.manager; import android.app.Activity; import com.dh.foundation.manager.managerinterface.IActivityStackManager; import java.util.Stack; /** * activity管理类 * Created By: Seal.Wu * Date: 2015/4/25 * Time: 22:59 */ public class ActivityStackManager implements IActivityStackManager { private final Stack<Activity> stack = new Stack<Activity>(); @Override public void push(Activity activity) { stack.push(activity); } @Override public void finishAll() { Activity activity; while (!stack.empty() && (activity = stack.pop()) != null) { activity.finish(); } } @Override public void pop(Activity activity) { if (stack.contains(activity)) { stack.remove(activity); } } @Override public Stack<Activity> getStack() { return stack; } }