为什么我们必须注释其中包含片段的活动?
活动没有@Inject,但是片段需要一些依赖。
我将片段注释为@AndroidEntryPoint
,但崩溃,直到将其设置为父活动。
答案 0 :(得分:0)
没有活动就无法开始片段。您必须用@AndroidEntryPoint
注释您的Activity,因为您的片段现在是一个HiltComponent。当您不使用@AndroidEntryPoint
注释您的Activity时,Hilt不会为此活动创建组件,因此无法启动片段,因为它尚未创建ActivtyComponent。
Hilt活动需要附加到Hilt应用程序。击中 片段必须附加到Hilt活动上。
请参见此处:https://dagger.dev/hilt/migration-guide(2。迁移活动和碎片)