package cn.crane.framework.activity; import java.util.HashMap; import java.util.Iterator; import android.app.Activity; /** * * @author Ruifeng.yu Email:xyyh0116@aliyun.com * * @date 2014-10-29 */ public class ActivityMannager { private HashMap<String, Activity> mapActivities = new HashMap<String, Activity>(); private static ActivityMannager instance = null; public static ActivityMannager getInstance() { if (instance == null) instance = new ActivityMannager(); return instance; } public ActivityMannager() { mapActivities.clear(); } public void addActivity(BaseActivity activity) { try { if (activity != null) { mapActivities.put(activity.TAG, activity); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } public void removeActivity(BaseActivity activity) { try { if (activity != null) { mapActivities.remove(activity.TAG); } } catch (Exception e) { e.printStackTrace(); } } public void clearActivity() { try { Iterator iter = mapActivities.keySet().iterator(); while (iter.hasNext()) { Object key = iter.next(); Activity val = mapActivities.get(key); if (val != null) val.finish(); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }