1)建立ActivityCollector类,通过内部静态集合List<Activity> 保存所有Activity,添加三个方法:
addActivity(Activity activity); #-> 将activity添加到集合中: list.add(activity)
removeActivity(Activity activity); #-> 从集合中移除Activity: list.remove(activity)
finishAll(); #-> 遍历删除集合中所有activity
2)建立BaseActivity继承至Activity,并且在onCreate()中ActivityCollector.addActivity(this),在onDestroy()中ActivityCollector.removeActivity(this)
3)将应用内所有Activity继承至BaseActivity,这样就可以通过ActivityCollector管理所有Activity了
本文介绍了一种通过自定义ActivityCollector类来统一管理Android应用中所有Activity的方法。具体步骤包括:创建ActivityCollector类并实现添加、移除及销毁所有Activity的功能;建立BaseActivity作为所有Activity的基类,在其onCreate()和onDestroy()方法中分别调用ActivityCollector的添加和移除方法。
1万+

被折叠的 条评论
为什么被折叠?



