以前我有这样的事情:
((MyApp) getApplication()).getApplicationComponent())
.newMyActivitySubcomponent(new MyActivityModule(this))
.inject(this);
(...)
}
现在我只有:
AndroidInjection.inject(this);
如何为不同的活动提供不同的子组件/组件?
答案 0 :(得分:0)
除非我弄错了,否则正确的方法是使用" ActivityScopes" (更多信息请见http://frogermcs.github.io/dependency-injection-with-dagger-2-custom-scopes/)。
如果我理解正确,你必须为你想要使用不同模块的每个活动创建一个不同的组件,然后添加你想要使用的任何模块,以及与每个组件匹配的活动与所述组件。