【发布时间】:2018-11-23 16:36:41
【问题描述】:
我有 Android/kotlin 多模块项目。我的一些模块是 Singletone,例如网络和分析模块。它们需要应用程序上下文才能被初始化。
我可以在 app 模块中初始化 Koin/Kodein。但是,问题是如何将inject 应用程序上下文添加到每个模块中(因为应用程序模块对网络/分析模块不可见)。
基本上,我的应用程序模块仅与其他模块不兼容。
当我最近开始我的项目时,我正在评估 Koin 和 Kodein,看看哪一个能以我想要的方式帮助我。这就是为什么我愿意切换它们。
【问题讨论】:
-
你能显示一些代码吗?
-
@SalomonBRYS,我的问题与代码无关。这就是我没有放任何代码的原因。假设我有这些模块:应用程序、分析和网络。应用程序模块依赖于其余的,其余的不需要依赖。我创建了一个包含应用程序上下文的节点(在 DI 中)。网络和分析如何获取上下文?