关键点
小于 1 分钟
- 您可以使用协程构建器来构建协程。
launch
函数是主要的线程构建器。- 当您启动一个协程时,您将会得到一个 Job 对象。
- Job 是可以取消的,同时也可以使用
join
函数与其他 Job 组合。 - 您可以嵌套 Job 并一次性取消它们。
- 您的代码应该是协作的 — 在做计算性任务时要检查 Job 的状态。
- 协程需要在作用域内运行。
- 您可以把
@DelicateCoroutinesApi
标记在使用GlobalScope
的长时间运行的操作或一些与应用程序证明周期一致的函数上。 - 在高级应用程序中切换至 UI 线程就像将 Dispatchers.Main 实例作为上下文传递一样简单。
- 协程使用
delay
函数达到延迟效果。