我在Android上使用Dagger 2开始,我想知道将Fragment或Activity注入应用程序的原因是什么。我认为依赖注入是关于将参数传递给构造函数。所以在Android开发中,一个功能通过。 (RestClient,SharedPrefs等),但从这个角度来看,注入Fragment是没有意义的。
答案 0 :(得分:0)
碎片可重复使用。在某些情况下,您可能希望一次又一次地使用相同的片段对象。
例如,您有一个DialogFragment,它显示一般错误。
可以重新附加,而不是为每个错误创建具有相同功能的新片段对象因此,注射是保持该实例的良好选择。