/**
* 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() + "");
}
}
}
}
}