
210
|
第
13
章
一些教程将函数newSingleThreadContext 与 newFixedThread-
PoolContext 称为创建调度器的函数。但实际上两者都被认为已经过时,
将来都会被替换。要获得类似的功能,请使用 Java ExecutorService 上
的 asCoroutineDispatcher 函数,如本节后面的内容所述。
Android
调度器
除了已经讨论过的调度器外,Android API 还包含一个名为 Dispatchers.Main 的调
度器。这是 UI 工具包的典型情况,你需要在 Main 上完成所有更新 UI 的工作,但是任
何工作都需要花费额外的时间或造成 Main 的延迟。
要获取 Android Main 调度器,你需要包含 kotlinx-coroutines-android 依赖。
在 Gradle 构建文件中,如下所示:
dependencies {
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:x.x.x"
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:x.x.x"
}
这里的 x.x.x 值应该被替换为协程最新的版本。
Android 组件库还提供了其他生命周期调度器。查看 Android KTX 库的详细信息,特
别是其 lifecycle-viewmodel 的实现。实际上 ...