public class ActivityManagerUtils {
private static ActivityManagerUtils mActivityManagerUtils;
static {
mActivityManagerUtils = new ActivityManagerUtils();
}
private ActivityManagerUtils() {
/**
* 这里面写一些需要执行初始化的工作
*/
}
public static ActivityManagerUtils getInstance() {
return mActivityManagerUtils;
}
/**
* 打开的activity
**/
private List<Activity> activities = new ArrayList<Activity>();
/**
*添加activity
*
* @param activity
*/
public void addActivity(Activity activity) {
activities.add(activity);
}
/**
* 移除activity
*/
public void removeActivity(Activity activity) {
if (activities!= null) {
activities.remove(activity);
}
}
/**
* 结束指定的Activity
*
* @param activity
*/
public void finishActivity(Activity activity) {
if (activity != null) {
this.activities.remove(activity);
activity.finish();
}
}
/**
* 应用退出,结束所有的activity
*/
public void exit() {
for (Activity activity : activities) {
if (activity != null) {
activity.finish();
}
}
System.exit(0);
}
/**
* 结束指定类名的Activity
*/
public void finishActivityclass(Class<?> cls) {
if (activities != null) {
for (Activity activity : activities) {
if (activity.getClass().equals(cls)) {
this.activities.remove(activity);
finishActivity(activity);
break;
}
}
}
}
}
【Android】开发之Activity的管理类
于 2018-05-02 17:04:27 首次发布