1.新建JAVA类
/**
* 活动管理器类
*/
public class ActivityCollector {
public static List<Activity> activities = new ArrayList<>();
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();
}
}
}
}
2.BaseActivity中:
//onCreate中增加Activity到任务管理器
ActivityCollector.addActivity(this);
//销毁activity
@Override
protected void onDestroy() {
super.onDestroy();
ActivityCollector.removeActivity(this);
}
3.在Activity中继承BaseActivity并调用该方法:
//结束之前所有的Activity
ActivityCollector.finishall();