Yat*_*tin 8 android kotlin kotlin-coroutines
globalScope 、 coroutineScope 和 viewModelScope 之间有什么区别,以及何时在 Kotlin 编程中使用它们,而 viewModelScope 仍在开发中?
我已经浏览了以下链接 https://medium.com/androiddevelopers/coroutines-on-android-part-iii-real-work-2ba8a2ec2f45
我知道 cooruntineScope 将在调用它的 {} 之前拥有范围。我们还有 supervisorScope ,它类似于 coroutineScope , viewModelScope 的范围直到 ViewModel 。全球范围 - 它是否有直到应用程序工作或活动?
GlobalScope是一个单例作用域,它返回一个完全空的coroutineContext. 因为没有Job关联,所以你不能取消它,所以它的生命周期基本上是“永远”的。
的单独实例viewModelScope附加到 的每个实例ViewModel。ViewModel销毁时它会耗尽。
coroutineScope和supervisorScope是可挂起的函数,它们建立自己的本地范围,在该范围内运行您传递给它们的块,并在内部的所有工作完成后返回,包括在其范围内启动的所有协程。
| 归档时间: |
|
| 查看次数: |
2611 次 |
| 最近记录: |