在使用Android协程时,可以通过以下方式指定代码在非UI线程上运行:
import kotlinx.coroutines.*
fun main() {
GlobalScope.launch(Dispatchers.IO) {
// 非UI线程上的协程代码
}
}
这里的 Dispatchers.IO
表示协程将在 I/O 操作的线程池上运行,而不是在 UI 线程上运行。使用协程的好处之一就是可以更方便地在不同的线程上运行代码,以避免在UI线程上执行耗时操作而导致界面卡顿或ANR问题。