首页 > 解决方案 > 如何在应用程序类中访问 Hilt 模块

问题描述

我有一个应用程序类MainApplication

在此处输入图像描述

我需要访问此类中的 Hilt 模块:

在此处输入图像描述

我怎样才能做到这一点?

标签: androiddependency-injectiondagger-hilt

解决方案


在这里,我看到您想将 HCERepository 注入 Activity。试试下面的:

@AndroidEntryPoint
class YourActivity : AppCompatActivity() {

    @Inject
    lateinit var hceRepository: HceRepository

    override fun onCreate(savedInstanceState: Bundle?) {
        // Try to call anything of hceRepository in here.
    }
}

因为您注入了模块ApplicationComponent(较新的 Hilt 版本将是SingletonComponent),所以您可以HceRepository注入Activity.

在此处了解更多信息:使用 Hilt 进行依赖注入


推荐阅读