【发布时间】:2016-05-20 18:34:46
【问题描述】:
我有几个关于自定义范围的问题:
- 我正在使用 MVP 架构,我需要为不同的活动注入不同的演示者。为此,我创建了@ActivityScope。这是否意味着我必须为每个活动创建一个单独的模块/组件?
- 如果我仍然负责创建和发布这些依赖项,自定义范围注释的目的是什么?不确定我是否正确,但我可以在我的所有模块/组件中使用@Scope123,它不会有任何区别。
【问题讨论】:
-
我猜,是的,至少您需要为每个要从自定义范围注入的 Activity 使用单独的组件。如果您想从不需要的全局范围内注入。目的:在您的自定义范围内,您可以例如在不造成内存泄漏的情况下提供对活动的依赖。但我同意你的看法。这对我来说仍然不清楚。