协程进阶:上下文 08. 协程命名 (CoroutineName)

本篇解析 example-context-08.kt。探讨如何更好地给异步任务“贴标签”。

1. 核心概念:CoroutineName

CoroutineName 用于给协程起一个名字,方便在调试时区分。

代码解析

1
2
3
launch(CoroutineName("v1coroutine")) {
log("Computing v1") // 打印出的日志会包含 [main @v1coroutine]
}

2. 开发者感悟

在处理复杂的 UI 更新或数据同步时,通常会同时跑好几个协程。通过 CoroutineName,你可以一眼在 Logcat 中认出是谁在报错或谁在打印。这在大型 Android 项目的维护中非常有价值。

,