相关疑难解决方法(0)

使用范围时依赖项注入的顺序

我当前正在尝试找出Dagger2。我正在尝试设置4个范围:App,User,Activity,Fragment。用户和活动组件是App的子组件。Fragment是一个以Activity为依存关系的组件。

假设我的UserSettingsActivity需要一个工具栏(由ActivityModule提供)和一个UserProfile(由UserModule提供)。在从数据库中请求之前,我不会获得UserProfile,而可以立即提供工具栏。因此,注入的顺序是先进入ActivityComponent,然后再进入UserComponent。我在活动中有2个@Inject字段,一个用于工具栏,一个用于UserProfile。我希望匕首会知道依赖关系来自不同的模块,但是似乎抱怨当注入ActivityComponent时无法提供UserProfile。显然,ActivityModule无法提供它,但是为什么不建立UserModule提供的UserProfile的连接呢?

android dependency-injection dagger-2

4
推荐指数
1
解决办法
802
查看次数

标签 统计

android ×1

dagger-2 ×1

dependency-injection ×1