android - ActivityRetainedComponent 每次都提供新对象
问题描述
我在我的项目中添加了一个 ActivityRetainedComponent,每次我在同一活动中的某个片段中注入 OperationHolder 时,它都会提供一个具有不同内存地址的 OperationHolder 新实例。Hilt 不允许我使用 @Singleton,因为它是 Activity 组件。
@InstallIn(ActivityRetainedComponent::class)
@Module
class ActivityRetainedModule {
@Provides
fun provideOperationHolder() = OperationHolder()
}
除了将它移动到 SingletonComponent 之外,任何将它放在 ActivityRetainedComponent 中的解决方法。
谢谢
解决方案
推荐阅读
- java - Spring Boot 仅在唯一时将角色添加到 DB
- python - 如何单击 selenium python 中的图标
- javascript - li 打开时允许在手风琴上移动滚动
- python-3.x - 使用带有子字符串/类似字符串的枚举函数
- java - 将十进制转换为二进制
- c# - 为什么返回 Task.CompletedTask 无法在异步方法中编译?
- can-bus - CANOpen 协议开销
- python - 我想为 transip api 生成一个 jwt
- excel - 尝试将来自 API 的响应放入工作表时,过程调用或参数无效(错误 5)
- javascript - 使用 JavaScript 时转换属性不起作用