简单介绍
初步印象
在 Android Jetpack 中的
lifecycle
、LiveData
和ViewModel
已经集成了快速使用协程的方法
基本概念
viewModelScope
是预定义的CoroutineScope
,包含在ViewModel
KTX 扩展中
CoroutineScope
会跟踪它使用launch
或async
创建的所有协程,与调度器不同,CoroutineScope
不运行协程
Job
是协程的句柄,使用launch
或async
创建的每个协程都会返回一个Job
实例,该实例是相应协程的唯一标识并管理其生命周期
简单使用
基本使用
-
这里借用官方的改造Java
Executors
线程池的工程例程进行梳理,所以这里也印证了Kotlin协程(一)——之语言特性中所说的,协程本质还是线程框架 -
通过
viewModelScope.launch
切