一个对象如果注入到相同自定义范围下的 2 个子组件中,则每次创建该对象的新实例时。我希望将相同的实例传递给所有子组件
这是模块
@CustomScope
@Module
public class EventBusModule {
PublishSubject<Boolean> bus = PublishSubject.create();
@CustomScope
@Provides
public PublishSubject<Boolean> provideRxBus() {
return bus;
}
}
这些是我的子组件
@Module
public abstract class ActivityBindingModule {
@CustomScope
@ContributesAndroidInjector(modules = {HomeActivityModule.class,
EwayBillFragmentProvider.class, EventBusModule.class})
abstract HomeActivity mainActivity();
@CustomScope
@ContributesAndroidInjector(modules =
{EwayBillDetailActivityModule.class, EventBusModule.class})
abstract EwayBillDetailActivity ewayBillDetailActivity();
}
这些子组件写在 ActivityBindingModule 中,它被添加到我的应用程序组件中。现在我想要两个子组件中的 PublishSubject 对象的相同实例,我对匕首相当陌生,我想知道我做错了什么?