package com.example.activity;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
/**
* 专门的集合类对所有的活动进行管理
*/
public class ActivityCollector {
public static List<Activity> activities = new ArrayList<Activity>();
//添加活动
public static void addActivity(Activity activity){
activities.add(activity);
}
//移除当前活动
public static void removeActivity(Activity activity){
activities.remove(activity);
}
//销毁所有活动
public static void finishAll(){
for(Activity activity: activities){
if(!activity.isFinishing()){
activity.finish();
}
}
}
}
在onCreate()方法在调用ActivityCollector.addActivity方法,在onDestroy()方法在调用ActivityCollector.removeActivity方法,不管你在哪个地方想退出程序,调用ActivityCollector.finishAll()就可以了。
本文介绍了一个用于集中管理和控制Android应用程序中所有活动(Activity)的类——ActivityCollector。通过该类可以实现添加、移除活动以及批量销毁所有活动的功能。
3611

被折叠的 条评论
为什么被折叠?



