我在一个独立的模块中定义了自己的 LayoutInflater.Factory2 类,希望将其注入到我应用的每个活动中。但问题是,在活动的 super.onCreate() 方法之前设置这个工厂。
使用 Hilt 后,它会在 super.onCreate() 之后进行注射。因此,我遇到了 UninitializedPropertyAccessException 的问题。
有没有机会在 Hilt 执行 super.onCreate() 之前进行注射呢?
下面是我模块的依赖注入示例。
@Module
@InstallIn(SingletonComponent::class)
object DynamicThemeModule {
@FlowPreview
@Singleton
@Provides
fun provideDynamicThemeConfigurator(
repository: AttrRepository
): DynamicTheme<AttrInfo> {
return DynamicThemeConfigurator(repository)
}
}