集成多范围匕首2组件

时间:2016-05-08 07:20:52

标签: android dependency-injection dagger-2

前提条件

我有以下组件:

  1. ApplicationCompoennt - 使用@ApplicationScope - 此组件包含LogModule。 logmodule @Provides Logger。
  2. 带@ActivityScope的ActivityComponent - 此组件包含MyActivityModule。由于无法明确调用Activity的ctor,因此该模块用于注入活动。此组件依赖于@ApplicationScope组件,以使用Logger。
  3. 使用@BroadcastReceiverScope的BroadcastComponent - 此组件包含BroadcastReceiverModule。由于无法明确地调用它的ctor(它出现在Android清单文件中),因此该模块用于注入广播接收器。
  4. 问题:

    我无法创建具有2个依赖项的ActivityComponent,即ApplicationComponent和BroadcastComponent,它们具有不同的范围, 因为我们不能拥有不同范围的依赖组件

    如何解决这个问题?

0 个答案:

没有答案