JessYanCoding / JessYanCoding/MVPArms

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

Open
#288 6 comments 0 reactions 0 assignees View on GitHub
Dominant language
Java
Stars
10.2k
Forks
2.3k
PR merge metrics
No merged PRs in 30d

Description

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

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

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

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

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.