阅读文章Using Dagger in Android apps,我遇到了以下几行:
使用活动时,请在调用 super.onCreate() 之前将 Dagger 注入活动的 onCreate() 方法,以避免片段恢复问题。在 super.onCreate() 的恢复阶段,一个活动附加了可能想要访问活动绑定的片段。
它让我感到惊讶,因为我一直使用
someComponent.inject(this)
在super.onCreate()
活动之后。并且在这方面出现了问题:之前注入匕首可以避免恢复碎片的哪些问题super.onCreate()
?短语“可能想要访问活动绑定的片段”是什么意思?如果有人可以用代码示例解释这一点,那就太好了......
这意味着在
Fragment.onAttach()
片段可能希望数据分别注入Activity
时,将发生崩溃,因为还没有数据注入Activity
(尚未调用inject()
)如果片段不需要这些数据,那么您可以安全地调用
inject()
aftersuper.onCreate()