小编gar*_*ian的帖子

在 super.onCreate() 之前将 Hilt 注入到 Activity 中

我在单独的模块中定义了自己的LayoutInflater.Factory2类。我想将它注入到我的应用程序中的每个活动中,但要点是我必须在活动的super.onCreate()方法之前设置此工厂。当我使用 Hilt 时,它会在 super.onCreate() 之后立即进行注入。所以我有一个 UninitializedPropertyAccessException。

有没有机会在 super.onCreate 之前用 Hilt 进行注入?

下面是我的模块 di 的示例。

@Module
@InstallIn(SingletonComponent::class)
object DynamicThemeModule {
    @FlowPreview
    @Singleton
    @Provides
    fun provideDynamicThemeConfigurator(
        repository: AttrRepository
    ): DynamicTheme<AttrInfo> {
        return DynamicThemeConfigurator(repository)
    }
}
Run Code Online (Sandbox Code Playgroud)

android dependency-injection android-activity kotlin dagger-hilt

6
推荐指数
1
解决办法
1847
查看次数