使用Dagger 2进行依赖注入

时间:2018-05-31 11:13:50

标签: android dependency-injection dagger-2 dagger

我对Dagger 2有疑问。

我有一个BaseFragment类,我正在编写AndroidSupportInjection.inject(this),我的所有片段都是从这个Fragment类扩展而来的。我还有一个FragmentBuilder类,我使用@ContributesAndroidInjector注释提到所有片段,我需要注入。

我的疑问是,如果在片段中我不需要任何依赖,我仍然必须在我的FragmentBuilder类中提及它,因为它从BaseFragment扩展。这样做是否可以,否则会导致内存泄漏,或者这是一种错误的设计模式?

请帮助!!

1 个答案:

答案 0 :(得分:1)

在你的情况下,我会选择2" base"片段,第一个$("#editor").redactor("core.destroy"); 不允许注射,然后你创建一个继承自第一个的BaseFragment并且你使它可注射,这样看起来更干净。