Dagger-Hilt:为什么我们必须注释没有注入的活动

时间:2020-09-05 18:47:37

标签: android kotlin dagger dagger-hilt

为什么我们必须注释其中包含片段的活动?

活动没有@Inject,但是片段需要一些依赖。 我将片段注释为@AndroidEntryPoint,但崩溃,直到将其设置为父活动。

1 个答案:

答案 0 :(得分:0)

没有活动就无法开始片段。您必须用@AndroidEntryPoint注释您的Activity,因为您的片段现在是一个HiltComponent。当您不使用@AndroidEntryPoint注释您的Activity时,Hilt不会为此活动创建组件,因此无法启动片段,因为它尚未创建ActivtyComponent。

Hilt活动需要附加到Hilt应用程序。击中 片段必须附加到Hilt活动上。

请参见此处:https://dagger.dev/hilt/migration-guide(2。迁移活动和碎片)