【发布时间】:2020-07-12 17:58:17
【问题描述】:
我正在学习 Kotlin 的协程。文字A来自https://codelabs.developers.google.com/codelabs/kotlin-coroutines/#8
Kotlin Coroutines 中的 main-safe 是什么?
是否意味着系统会在需要时自动在后台线程中运行它们?
这是否意味着我永远不会在 Room 和 Retrofit 操作中使用 withContext(Dispatchers.IO) 之类的代码?
文字A
Room 和 Retrofit 都使挂起功能成为主要安全的。 从 Dispatchers.Main 调用这些挂起函数是安全的,即使它们从网络获取并写入数据库。
【问题讨论】: