前提条件
我有以下组件:
- ApplicationCompoennt - 使用@ApplicationScope - 此组件包含LogModule。 logmodule @Provides Logger。
- 带@ActivityScope的ActivityComponent - 此组件包含MyActivityModule。由于无法明确调用Activity的ctor,因此该模块用于注入活动。此组件依赖于@ApplicationScope组件,以使用Logger。
- 使用@BroadcastReceiverScope的BroadcastComponent - 此组件包含BroadcastReceiverModule。由于无法明确地调用它的ctor(它出现在Android清单文件中),因此该模块用于注入广播接收器。
醇>
问题:
我无法创建具有2个依赖项的ActivityComponent,即ApplicationComponent和BroadcastComponent,它们具有不同的范围,
因为我们不能拥有不同范围的依赖组件
如何解决这个问题?