【发布时间】:2017-03-28 14:07:56
【问题描述】:
我使用@subcomponent 主要用于情况活动需要使用应用程序组件中的一些共享对象,或者片段组件想要使用容器活动提供的一些对象。
现在我想知道是否可以让一些活动组件成为另一个活动组件的subcomponent。比如TaskDetailActivity有一个task对象,想提供给一些其他的activity比如TaskParticipantActivity,TaskProgressActivity和一些fragments。
将任务对象提供给其他活动的传统方式是将其设置为intent对象,但是如果我们想在这种情况下使用Dagger2呢?
更新:我的情况与本文http://frogermcs.github.io/dependency-injection-with-dagger-2-custom-scopes/中的UserScope的情况类似,但是我可以将用户组件保存在Application类中,而不是保存在活动中,即TaskDetailActivity?
【问题讨论】:
-
当 Android 销毁并重新创建 Activity 时,您能否围绕它重新创建上下文?
-
有趣的问题@JeffBowman,我认为如果使用 dagger 模块,所有依赖项都将在作用域内注入与以前相同的实例。
标签: dagger-2