【发布时间】:2020-09-05 18:47:37
【问题描述】:
为什么我们必须对包含片段的活动进行注释?
Activity 没有 @Inject 但片段需要一些依赖项。
我将片段注释为@AndroidEntryPoint,但在将其设置为父活动之前会崩溃。
【问题讨论】:
标签: android kotlin dagger dagger-hilt
为什么我们必须对包含片段的活动进行注释?
Activity 没有 @Inject 但片段需要一些依赖项。
我将片段注释为@AndroidEntryPoint,但在将其设置为父活动之前会崩溃。
【问题讨论】:
标签: android kotlin dagger dagger-hilt
没有 Activity 就无法启动 Fragment。您必须使用 @AndroidEntryPoint 注释您的 Activity,因为您的片段现在是 HiltComponent。当您不使用 @AndroidEntryPoint 注释您的 Activity 时,Hilt 不会为此 Activity 创建组件,因此无法启动片段,因为它还没有创建 ActivtyComponent。
Hilt 活动需要附加到 Hilt 应用程序。刀柄 片段必须附加到 Hilt 活动。
请参见此处:https://dagger.dev/hilt/migration-guide(2. 迁移活动和片段)
【讨论】: