小编bak*_*ain的帖子

withContext(Dispatchers.IO) 如何使用房间

在我们的应用程序中有很多查询,现在我们正在使用 ROOM ,我想确认在我们这样使用之前使用 Coroutine 的正确方法是什么

于道

  @Query("SELECT * FROM VISITS")
    suspend fun getAllVisits(): List<Visits>
Run Code Online (Sandbox Code Playgroud)

我们变得这样

fun getAll(visit: Visits?) = runBlocking {
        Log.i(TAG, "addOrUpdateRecord")
        try {

val list = ArrayList<Visits>()
                list.addAll(async {
                    visitsDao.getAllVisits()
                }.await())

}
Run Code Online (Sandbox Code Playgroud)

但在一些文章中,我读到运行阻塞仅用于测试而不是生产,请指导我正确的方法谢谢

android kotlin android-room kotlin-coroutines

3
推荐指数
1
解决办法
6851
查看次数

标签 统计

android ×1

android-room ×1

kotlin ×1

kotlin-coroutines ×1