【发布时间】:2022-11-18 16:41:37
【问题描述】:
我需要在 ViewModel 中执行一些延迟的操作,所以我写了以下内容:
fun doAction() {
viewModelScope.launch() {
delay(3000)
Log.i("Tag", "I can not see this message")
// some actions...
}
}
如果我保持此活动打开,它会打印消息。但如果我在 3 秒内关闭活动,它不会打印任何内容。
【问题讨论】:
-
ViewModel的生命周期与相关的 Fragment/Activity 相关联,当您退出 Activity 时它会被清除并且所有操作都被取消。