/* * Copyright (c) 2014, 青岛司通科技有限公司 All rights reserved. * File Name:AppManager.java * Version:V1.0 * Author:zhaokaiqiang * Date:2014-8-6 */ package com.socks.jiandan.utils; import android.app.Activity; import java.util.Stack; /** * @author zhaokaiqiang * 应用程序Activity管理类:用于Activity管理和应用程序退出 * @date 2014-8-6 下午6:04:25 */ public class ActivityManager { private static Stack<Activity> activityStack; private static ActivityManager instance; private ActivityManager() {} public static ActivityManager getAppManager() { if (instance == null) { instance = new ActivityManager(); } return instance; } public void addActivity(Activity activity) { if (activityStack == null) { activityStack = new Stack<>(); } activityStack.add(activity); } public void finishActivity(Activity activity) { if (activity != null) { activityStack.remove(activity); activity = null; } } public void finishAllActivityAndExit() { if (null != activityStack) { for (int i = 0, size = activityStack.size(); i < size; i++) { if (null != activityStack.get(i)) { activityStack.get(i).finish(); } } activityStack.clear(); System.exit(0); } } }