用途:审查并修复 Android 代码库中的 Kotlin 协程问题,在尽量不改动现有行为的前提下,引入结构化并发、生命周期安全、正确作用域与现代最佳实践。
主要能力与常见修复:将主线程阻塞的重活移到 withContext(Dispatchers.IO) 或 Dispatchers.Default;用 viewModelScope、lifecycleScope 或注入的 applicationScope 替换 GlobalScope,避免泄漏与僵尸协程;用 repeatOnLifecycle(Lifecycle.State.STARTED) 替换已弃用的 launchWhenStarted;封装 MutableStateFlow/MutableSharedFlow,只暴露只读 StateFlow 或 Flow;在通用 catch (e: Exception) 中重新抛出 CancellationException;在紧凑循环中加入 ensureActive() 或 yield() 实现协作式取消;用 callbackFlow 配合 awaitClose 转换回调 API;通过构造函数注入 CoroutineDispatcher 以便测试。
使用方式:先分诊问题,记录具体报错、崩溃或症状(ANR、内存泄漏、竞态、状态错误),检查项目协程配置(kotlinx-coroutines-android、lifecycle-runtime-ktx 版本),确认当前作用域上下文(viewModelScope、lifecycleScope、自定义作用域或无),判断代码是绑定 UI 线程还是应在主线程外运行,并核实 Dispatcher 注入模式是否符合可测试性;随后施加最小且安全的修改。
适用场景:Android 项目中的协程并发审查、协程缺陷修复、线程安全改进与协程相关问题排查。
限制:资料未提供安装命令、收费方式或具体性能数据,暂未提供;不应用 GlobalScope,以免破坏结构化并发。