Android 之随时退出Activity

在模拟项目时,大家会发现如果没有很好的去管理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);
    }

猜你喜欢

转载自blog.csdn.net/LoverLeslie/article/details/85258438