我正在使用Dagger Android 2.13,正在设置活动范围的依赖项。
我了解如何为模块内声明的依赖项指定范围:
@Module
public class MyActivityModule {
@Provides
@PerActivity
MyActivityDataRepo provideMyActivityDataRepo() {
return MyActivityDataRepo(); // simplified for the sake of clarity
}
}
但我该如何指定通过构造函数注入添加到依存关系图中的类的范围呢?
class MyActivityOtherDataRepo {
@Inject
MyActivityOtherDataRepo() {
}
}
有什么方法可以将这个类活动的范围限定为
MyActivity
?
或者,一旦将其注入到
我的活动
通过会员注入?如果是这样,有没有办法将范围限定为
我的活动
只有我所能想到的就是
MyActivityOtherDataRepo
包private并将其放置在与
我的活动
.