在模拟项目时,大家会发现如果没有很好的去管理Activity,如果要退出的话就会很麻烦的把所有的活动都退出,如果想要一键退出的话,我们就需要一个管理Activity的类进行增删,这样就可以很方便的解决这个问题:
public class sexActivity {
//首先创建一个集合放置Activity:
public static List<Activity> activities=new ArrayList<>();
//添加一个Activity的方法:
public static void addActivity(Activity activity){
activities.add(activity);
}
//删除一个Activity的方法:
public static void RemoveActivity(Activity activity){
activities.remove(activity);
}
//删除所有Activity的方法:
public static void RemoveAllActivity(Activity activity){
for (Activity activity1 : activities) {
if (!activity1.isFinishing()){
activity1.finish();
}
}
activities.clear();
}
}
这个类创建好以后就可以调用其中的方法来进行管理了:
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.delete:
sexActivity.addActivity(this);
break;
}
}
@Override
protected void onDestroy() {
super.onDestroy();
sexActivity.RemoveActivity(this);
}