MVPArms
MVPArms copied to clipboard
是否支持:业务模块初始化的优先级
每个组件 (模块) 在测试阶段都可以独立运行, 在独立运行时每个组件都可以指定自己的 Application, 这时组件自己管理生命周期就轻而易举, 比如想在 onCreate 中初始化一些代码都可以轻松做到, 但是当进入集成调试阶段, 组件自己的 Application 已不可用, 每个组件都只能依赖于宿主的生命周期, 这时每个组件如果需要初始化自己独有的代码, 该怎么办?
在基础层中提供一个用于管理组件生命周期的管理类, 每个组件都手动将自己的生命周期实现类注册进这个管理类, 在集成调试时, 宿主在自己的 Application 对应生命周期方法中通过管理类去遍历调用注册的所有生命周期实现类即可
如果某个业务模块自己依赖的库,需要一个比较高的初始化优先级,MVPArms是否支持呢?
再进一步,如果MPVArms支持初始化优先级,那不同模块都要求初始化优先级,各自都把自己注册为high(因为它们互不知道彼此),又该如何呢?
之前有兄弟提过这个需求,后期考虑实现,除了上面你提出的关于优先级的问题,还有什么其他更细致的考虑都可以提出来
请问可以模板可以改成支持Androidx么?
@smilemolj 你可以自己改,后期会支持 AndroidX
好的,谢谢你,
@smilemolj https://mp.weixin.qq.com/s/XeJQrwbxKk6JbBn8C3fqKg
希望支持业务模块的初始化优先级+1