参考官方文档:https://developer.android.google.cn/kotlin/coroutines?hl=zh-cn
协程是一种并发设计模式,可以在 Android 平台上使用它来简化异步执行的代码。协程 是在 1.3 版中添加到 Kotlin 的。
在 Android 上,协程有助于管理长时间运行的任务,如果管理不当,这些任务可能会阻塞主线程并导致应用无响应。使用协程的专业开发者中有超过 50% 的人反映使用协程提高了工作效率。
1、特点
协程是我们在 Android 上进行异步编程的推荐解决方案。主要特点有:
- 轻量:您可以在单个线程上运行多个协程,因为协程支持挂起,不会使正在运行协程的线程阻塞。挂起比阻塞节省内存,且支持多个并行操作。
- 内存泄漏更少:使用 结构化并发 在一个范围内运行多项操作
- 内置取消支持: 取消 通过正在运行的协程层次结构自动传播。
- Jetpack 集成:许多 Jetpack 库都包含提供全面协程支持的扩展。某些库还提供自己的协程作用域,可供您用于结构化并发。
2、添加依赖库
dependencies {
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.10.2")
}
3、在后台线程中执行且确保主线程安全
- 如果在主线程上发出网络请求,则主线程会处于等待或阻塞状态,直到收到响应。 如果阻塞时间太久,可能会导致应用冻结,并有可能导致弹出“应用无响应”(ANR) 对话框。为了提供更好的用户体验,需要在后台线程上执行此类耗时操作。
- 如果函数

最低0.47元/天 解锁文章
8821

被折叠的 条评论
为什么被折叠?



