【问题标题】:Dagger-Hilt : Why we must annotate Activities which has no injectionDagger-Hilt:为什么我们必须注释没有注入的活动
【发布时间】:2020-09-05 18:47:37
【问题描述】:

为什么我们必须对包含片段的活动进行注释?

Activity 没有 @Inject 但片段需要一些依赖项。 我将片段注释为@AndroidEntryPoint,但在将其设置为父活动之前会崩溃。

【问题讨论】:

    标签: android kotlin dagger dagger-hilt


    【解决方案1】:

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

    Hilt 活动需要附加到 Hilt 应用程序。刀柄 片段必须附加到 Hilt 活动。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-07
      相关资源
      最近更新 更多