标签: android-multithreading

为什么可以在主线程上运行 Kotlin 协程?

我无法理解为什么 这段代码可以正常工作:

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)

    launch(Dispatchers.Main) {
        log("A")
    }

    log("B")
}
Run Code Online (Sandbox Code Playgroud)

应该B先输出,然后输出A

这行得通吗,因为主线程已经由协程控制了?或者协程 API 是否以某种方式神奇地将代码注入到主线程中?

coroutine kotlin kotlin-coroutines android-multithreading

12
推荐指数
2
解决办法
1万
查看次数