方案一:
//activity管理工具类
public class ActivityCollector {
private static List<Activity> activityLists= new ArrayList<Activity>();
public static void addActivity(Activity activity){
activityLists.add(activity);
}
public static void removeActivity(Activity activity){
activityLists.remove(activity);
}
public static void finishAll(){
for(Activity activity : activityLists){
if(activity!=null){
activity.finish();
}
}
}
}
public class BaseActivity extends Activity{
private static final String TAG = "BaseActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ActivityCollector.addActivity(this);
}
@Override
protected void onDestroy() {
super.onDestroy();
ActivityCollector.removeActivity(this);
}
}