作者:yk_ao | 来源:互联网 | 2023-01-05 10:39
我对使用dagger-android的Dagger中的范围依赖感到困惑.
使用@ContributesAndroidInjetor我有一个类似如下的代码:
@Module
public abstract class ActivityBindingModule {
@ContributesAndroidInjector(modules = PotatoesModule.class)
public abstract MainActivity contributeMainActivityInjector();
@ContributesAndroidInjector
public abstract UserActivity contributeUserActivity();
}
ActivityBindingModule在我的AppComponent中定义为一个模块.但问题是.我该怎么办呢
@UserScope
@Component(dependencies = AppComponent.class)
public interface UserComponent {...}
并注释一个Activity来使用该范围?我的所有依赖都是活动"本地单身人士"吗?因为每个Activity注入器都是AppComponent的子组件.
也许我不理解使用dagger-android的"范围"的概念,如果有人能够解释它,我会很高兴.