我需要集中存储 API 响应数据,以便我可以从任何 Activity/Fragment/Composable/Viewmodel 访问它。
我尝试过使用Kotlin Singleton Objects,但由于某种原因,它会被垃圾收集或其他什么原因,并且数据会丢失。
我已经检查了Room DB,但由于我不需要在应用程序被杀死后保留数据,所以我认为这是一种矫枉过正。
由于常量字符串对象转换,使用首选项<->会很昂贵。
有一段时间没有使用 Kotlin,但在 JAVA 中我只是使用一个带有静态引用的类来完成此类任务。我在开始时创建类实例并分配引用。这永远不会被垃圾收集。