【发布时间】:2015-09-07 11:15:35
【问题描述】:
我查看了几篇不同的文章,这些文章似乎提出了在 Dagger 2 中进行自定义作用域的两种不同方法:
-
MVP Presenters that Survive Configuration Changes Part-2(Github repo):
- 为每个片段使用唯一的自定义范围,例如
@Hello1Scope和@Hello2Scope分别对应Hello1Fragment和Hello2Fragment
- 为每个片段使用唯一的自定义范围,例如
-
- 对所有片段使用单个自定义范围,例如
@PerFragment。
- 对所有片段使用单个自定义范围,例如
据我了解,与方法 2 一样,定义一个可用于所有片段的范围(即@PerFragment)似乎是可以的。事实上(如果我错了,请纠正我),似乎自定义范围的名称无关紧要,只有创建子组件的位置(即在 Application、Activity 或 Fragment 中)才重要。
是否有任何用例可以为每个片段定义唯一范围,例如案例 1?
【问题讨论】:
标签: android android-fragments dagger-2