我无法理解为什么 这段代码可以正常工作:
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
launch(Dispatchers.Main) {
log("A")
}
log("B")
}
Run Code Online (Sandbox Code Playgroud)
应该B先输出,然后输出A。
这行得通吗,因为主线程已经由协程控制了?或者协程 API 是否以某种方式神奇地将代码注入到主线程中?