我们在开发的时候往往会需要一次关闭的不只一个见面,对于一些没做过这些功能的小伙伴,可能会无从下手,下面我来介绍下个人的做法,不喜勿喷。
首先我们需要写一个工具类,用来存储需要关闭的activity,把activity放到一个集合里面,废话不多说,直接上代码。
public class ActivityControl { //新建一个集合存放activity static List<Activity> list = new ArrayList<>(); //添加新的activity public static void addAcitivity(Activity activity) { list.add(activity); }
/** * 如果activity 已经被销毁,就移除 或者手动移除某个activity * @param activity */ public void remove(Activity activity){ list.remove(activity); }//批量关闭activity public static void clearActivity() { if ( list != null) { for (Activity activity : list) { activity.finish() ; } } list.clear() ; }
工具类写好之后,接下来,我们来看看我们如何使用
首先,我们需要在需要关闭的界面里面加一行代码
ActivityControl.addAcitivity(this);这样我们就把我们需要关闭的activity放到一个集合里面,然后在我们需要关闭这些界面操作的时候添加下面一行代码,这样我们的工作就做完了 ,既然看完了,那就赶紧去测试一下吧。。。。。
ActivityControl.clearActivity();