首页 > 解决方案 > ActivityRetainedComponent 每次都提供新对象

问题描述

我在我的项目中添加了一个 ActivityRetainedComponent,每次我在同一活动中的某个片段中注入 OperationHolder 时,它都会提供一个具有不同内存地址的 OperationHolder 新实例。Hilt 不允许我使用 @Singleton,因为它是 Activity 组件。

@InstallIn(ActivityRetainedComponent::class)
@Module
class ActivityRetainedModule {
    @Provides
    fun provideOperationHolder() = OperationHolder()
}

除了将它移动到 SingletonComponent 之外,任何将它放在 ActivityRetainedComponent 中的解决方法。

谢谢

标签: androiddagger-hilt

解决方案


推荐阅读