package cn.daixiaodong.myapp.activity.common;
import android.app.Activity;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* Created by daixiaodong on 15/7/17.
*/
public class ActivityCollector {
public static List<Activity> collector = new ArrayList<>();
public static Map<String, Activity> activities = new HashMap<>();
public static void addActivity(Activity activity) {
collector.add(activity);
}
public static void addActivity(String classSimpleName, Activity activity) {
activities.put(classSimpleName, activity);
}
public static void removeActivity(Activity activity) {
collector.remove(activity);
}
public static void removeActivity(String classSimpleName, Activity activity) {
activities.remove(classSimpleName);
}
public static void finishActivity(String classSimpleName) {
if (activities.get(classSimpleName) != null) {
activities.get(classSimpleName).finish();
activities.remove(classSimpleName);
}
}
public static void finishAllActivities() {
for (Map.Entry<String, Activity> entry : activities.entrySet()) {
entry.getValue().finish();
}
}
public static void finishAll() {
for (Activity activity : collector) {
if (!activity.isFinishing()) {
activity.finish();
}
}
}
}