Dagger 2.10如何在活动中添加新模块

时间:2017-05-04 19:40:38

标签: android dagger-2

以前我有这样的事情:

((MyApp) getApplication()).getApplicationComponent())
        .newMyActivitySubcomponent(new MyActivityModule(this))
        .inject(this);
      (...)
}

现在我只有:

AndroidInjection.inject(this);

如何为不同的活动提供不同的子组件/组件?

1 个答案:

答案 0 :(得分:0)

除非我弄错了,否则正确的方法是使用" ActivityScopes" (更多信息请见http://frogermcs.github.io/dependency-injection-with-dagger-2-custom-scopes/)。

如果我理解正确,你必须为你想要使用不同模块的每个活动创建一个不同的组件,然后添加你想要使用的任何模块,以及与每个组件匹配的活动与所述组件。