【发布时间】:2020-06-04 08:42:48
【问题描述】:
我见过很多使用作业作为在视图模型被销毁时取消协程的方法的示例。
class SetupViewModel : ViewModel() {
private val completableJob = Job()
private val coroutineScope = CoroutineScope(Dispatchers.IO + completableJob)
override fun onCleared() {
super.onCleared()
completableJob.cancel()
}
}
对我来说奇怪的是似乎没有人使用 coroutineScope 来做到这一点。我认为这应该更容易并且代码更少。任何的想法?
class SetupViewModel : ViewModel() {
private val coroutineScope = CoroutineScope(Dispatchers.IO)
override fun onCleared() {
super.onCleared()
coroutineScope.cancel()
}
}
【问题讨论】:
标签: android viewmodel coroutine