Kotlin Multiplatform 问题记录

33 阅读1分钟

1、ViewModel 被意外清理

val viewModel: RegisterOwnerViewModel = koinViewModel(key = key) // 使用屏幕key
val countDownButtonViewModel: CountDownButtonViewModel = koinViewModel(key = key) // 也使用相同的key

第二个 koinViewModel(key = key) 调用会尝试重用相同 key 的 ViewModel,但由于类型不匹配,可能导致第一个 ViewModel 被意外清理