最近我看到了这个-Most data sources already provide main-safe APIs like the suspend method calls provided by Room or Retrofit. Your repository can take advantage of these APIs when they are available.

这是什么意思?机罩下的调度员是否有Dispatcher.IO个房间进行改装?或者在提出请求时,我需要明确提到这一点吗?

withContext(Dispatchers.IO) {
    // Some retrofit call or room query
}

推荐答案

不,你不需要提及改装和房间的调度员.对于Room,当您将dao函数标记为suspend fun时,可以保证它不会阻塞主线程.

你可以阅读这篇文章

从文章中

Room调用CoroutinesRoom.execute suspend函数,该函数将切换到后台调度程序,具体取决于数据库是否打开,以及我们是否处于事务中.

Android相关问答推荐

RippleTheme在作曲material 1.7.0中被废弃

我遇到了一个HashMaps对象没有存储在Firebase数据库中的问题.HashMap的一个对象put方法未被存储

在Android Studio Iguana 2023.2.1中,哪里可以找到能量分析器?

有人能帮我在应用程序上使用模拟位置时避免被发现吗?我已经反编译并粘贴了一个代码,S小文件

在Jetpack Compose中将导航绘图显示在顶部栏下方、底部栏上方

Android写/读二进制文件到共享存储

如何防止在Android Studio中设置kotlin断点时优化变量

(已解决)从最近的应用程序打开应用程序时出错

当提供非状态对象时,compose 如何进行重组

如何从 firebase 实时数据库中检索最后一个值

为什么我要使用 $version 而不是2.7.0?

Compose Accompaniist Pager 中的 TabRow/Tab 重组问题

如何限制键盘输入键不允许在下一行输入(Android Jetpack Compose 中的 TextField)

使用默认使用 RTL 语言的项目本地化 android 应用程序

协程中的 Job.Cancel 与 Scope.Cancel 有什么区别?

无法为:app@debug/compileClasspath解析依赖项com.github.dhaval2404:imagepicker-support:1.7.1

如何在 Jetpack Compose 中更改 ModalNavigationDrawer 的抽屉容器 colored颜色 ?

如何将房间数据库导出到 .CSV

如何在 kotlin 的 android room DB 中设置一对多关系

如何根据加载图像的 colored颜色 绘制边框?