【发布时间】:2019-05-03 17:23:49
【问题描述】:
在 codeLabs 教程(Android - Kotlin - Room with a View)中,他们使用“viewModelScope.launch(Dispatchers.IO)”来调用插入方法。它到底是什么以及为什么要使用它。 参考链接,
https://codelabs.developers.google.com/codelabs/android-room-with-a-view-kotlin/#8
fun insert(word: Word) = viewModelScope.launch(Dispatchers.IO) {
repository.insert(word)
}
【问题讨论】:
-
真正的问题是,“他们为什么不为此使用 GlobalScope”。当您从屏幕返回时,谁想取消对数据库的插入?