关闭多个activity
1 首先写一个activity类控制
/**
* Created by wyd on 2017/7/20. 删除多个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();
}
}
}
}
2 把需要一次全部关闭的activity 添加到 activities 这个arraylist里
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_apply_for_loan);
ActivityCollector.addActivity(this);
}
@Override
protected void onDestroy() {
super.onDestroy();
ActivityCollector.removeActivity(this);
}
3 一句话关闭所有activity
ActivityCollector.finishAll();
打开多个activity
Intent intent = new Intent(context, MainActivity.class);
intent.addFlags( Intent.FLAG_ACTIVITY_NEW_TASK);
Intent intent2 = new Intent(context, MessageCenterActivity.class);
intent2.addFlags( Intent.FLAG_ACTIVITY_NEW_TASK);
Intent[] intents = {intent,intent2};
startActivities(intents);