使用dagger.android,我该如何实现:
其中Object如下所示:ObjectA(Activity activity){...}
ActivityModule
- @Binds abstract provideObjectA(Activity activity)
Activity
- @Inject ObjectA objectA;
这很好用,我明白了。但是当Activity托管片段时,我该怎么办?该片段及其模块还需要访问ObjectA的同一个实例?
说,有一个ObjectB需要一个ObjectA,而Fragment想要提供ObjectB。
ObjectB(ObjectA objA){...}
FragmentModule
- @Provides ObjectB() { return new ObjectB( ??? ) }
如您所见,ObjectB需要ObjectA,它在ActivityModule中提供。 FragmentModule如何访问ObjectA,与ActivityModule中提供的相同?
我使用ContributesAndroidInjector提供片段,来自最新的dagger.android