小编Car*_*ues的帖子

dagger-android自定义范围

我对使用dagger-android的Dagger中的范围依赖感到困惑.

使用@ContributesAndroidInjetor我有一个类似如下的代码:

@Module
public abstract class ActivityBindingModule {

    @ContributesAndroidInjector(modules = PotatoesModule.class)
    public abstract MainActivity contributeMainActivityInjector();

    @ContributesAndroidInjector
    public abstract UserActivity contributeUserActivity();
}
Run Code Online (Sandbox Code Playgroud)

ActivityBindingModule在我的AppComponent中定义为一个模块.但问题是.我该怎么办呢

@UserScope
@Component(dependencies = AppComponent.class)
public interface UserComponent {...}
Run Code Online (Sandbox Code Playgroud)

并注释一个Activity来使用该范围?我的所有依赖都是活动"本地单身人士"吗?因为每个Activity注入器都是AppComponent的子组件.

也许我不理解使用dagger-android的"范围"的概念,如果有人能够解释它,我会很高兴.

android dagger dagger-2

7
推荐指数
1
解决办法
223
查看次数

标签 统计

android ×1

dagger ×1

dagger-2 ×1