/** * ActivityManager.java[v 1.0.0] * class:com.yikong.activity.manager,ActivityManager * �ܺ� create at 2015-9-25 ����11:09:06 */ package com.bdyjy.activity.manager; import java.util.ArrayList; import java.util.List; import com.bdyjy.activity.LoginActivity; import android.app.Activity; import android.util.Log; /** * activity��������ÿ�δ򿪵�activity�����������м�¼ com.yikong.activity.manager.ActivityManager * * @author �ܺ� create at 2015-9-25 ����11:09:06 */ public class MyActivityManager { private static MyActivityManager manager; private List<Activity> activityList; private MyActivityManager() { } public static MyActivityManager getInstance() { if (null == manager) { manager = new MyActivityManager(); } return manager; } /** * ÿ��һ��activity������activityList����� * * @param act */ public void addActivity(Activity act) { if (null == activityList) { activityList = new ArrayList<Activity>(); } // �жϼ������Ƿ�����뵱ǰactivityͬ��Ķ���,����У����Ƴ�ԭ���� for (int i = activityList.size() - 1; i >= 0; i--) { if (activityList.get(i).getClass().equals(act.getClass()))// �ж��Ƿ�ͬ�� { activityList.get(i).finish(); activityList.remove(i); } } activityList.add(act); Log.d("activity_count", activityList.size() + ""); } /** * �ر�����Ӧ�� */ public void finishApp() { if (null == activityList) { } else { for (int i = activityList.size() - 1; i >= 0; i--) { activityList.get(i).finish();// ����ÿһ��activity activityList.remove(i); Log.d("activity_count", activityList.size() + ""); } } } /** * �ر�����Ӧ�� */ public void toLogin() { if (null == activityList) { } else { for (int i = activityList.size() - 1; i >= 0; i--) { if (!(activityList.get(i) instanceof LoginActivity)) { activityList.get(i).finish();// ����ÿһ��activity activityList.remove(i); Log.d("activity_count", activityList.size() + ""); } } } } }