gpt4 book ai didi

android - ViewModelScope 被永久取消了?

转载 作者:行者123 更新时间:2023-12-03 10:56:25 26 4
gpt4 key购买 nike

我正在尝试在我最新的 Android 应用程序中使用 MVVM。我也在使用协程。我有 ViewModel,它使用 koin 注入(inject)到 Activity 中。为了在我的 ViewModel 中运行协程,我使用了 ViewModelScope。然后Activity结束后,ViewModel被清空,我再运行这个Activity——viewModelScope从一开始就被取消了。

这很奇怪。由于 viewModelScope 应该......以某种方式或其他方式重置?或者我的 viewModelScope 没有正确关闭?

最佳答案

查看一些代码会很有帮助,但要考虑的一件可能的事情是 - 您是否将 ViewModel 作为一个带有 Koin 的单例注入(inject)?
single { MyViewModel() }
如果是这样,这是您的问题,因为 Koin 正在创建您的 View 模型的单个实例,并在您下次加载 Activity 时使用它。更改您的 Koin 模块以使用 viewModel 注入(inject),如下所示:
viewModel { MyViewModel() }

关于android - ViewModelScope 被永久取消了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56569063/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com