我对Dagger 2有疑问。
我有一个BaseFragment类,我正在编写AndroidSupportInjection.inject(this),我的所有片段都是从这个Fragment类扩展而来的。我还有一个FragmentBuilder类,我使用@ContributesAndroidInjector注释提到所有片段,我需要注入。
我的疑问是,如果在片段中我不需要任何依赖,我仍然必须在我的FragmentBuilder类中提及它,因为它从BaseFragment扩展。这样做是否可以,否则会导致内存泄漏,或者这是一种错误的设计模式?
请帮助!!
答案 0 :(得分:1)
在你的情况下,我会选择2" base"片段,第一个$("#editor").redactor("core.destroy");
不允许注射,然后你创建一个继承自第一个的BaseFragment
并且你使它可注射,这样看起来更干净。