MVPArms icon indicating copy to clipboard operation
MVPArms copied to clipboard

是否支持:业务模块初始化的优先级

Open macarthor opened this issue 5 years ago • 6 comments

每个组件 (模块) 在测试阶段都可以独立运行, 在独立运行时每个组件都可以指定自己的 Application, 这时组件自己管理生命周期就轻而易举, 比如想在 onCreate 中初始化一些代码都可以轻松做到, 但是当进入集成调试阶段, 组件自己的 Application 已不可用, 每个组件都只能依赖于宿主的生命周期, 这时每个组件如果需要初始化自己独有的代码, 该怎么办?

在基础层中提供一个用于管理组件生命周期的管理类, 每个组件都手动将自己的生命周期实现类注册进这个管理类, 在集成调试时, 宿主在自己的 Application 对应生命周期方法中通过管理类去遍历调用注册的所有生命周期实现类即可

如果某个业务模块自己依赖的库,需要一个比较高的初始化优先级,MVPArms是否支持呢?

再进一步,如果MPVArms支持初始化优先级,那不同模块都要求初始化优先级,各自都把自己注册为high(因为它们互不知道彼此),又该如何呢?

macarthor avatar Mar 19 '19 02:03 macarthor

之前有兄弟提过这个需求,后期考虑实现,除了上面你提出的关于优先级的问题,还有什么其他更细致的考虑都可以提出来

JessYanCoding avatar Mar 29 '19 08:03 JessYanCoding

请问可以模板可以改成支持Androidx么?

smilemolj avatar Apr 10 '19 05:04 smilemolj

@smilemolj 你可以自己改,后期会支持 AndroidX

JessYanCoding avatar Apr 11 '19 05:04 JessYanCoding

好的,谢谢你,

smilemolj avatar Apr 15 '19 12:04 smilemolj

@smilemolj https://mp.weixin.qq.com/s/XeJQrwbxKk6JbBn8C3fqKg

JessYanCoding avatar May 07 '19 12:05 JessYanCoding

希望支持业务模块的初始化优先级+1

LinXueyuanStdio avatar Jun 07 '20 03:06 LinXueyuanStdio