在我们的应用程序中有很多查询,现在我们正在使用 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)
但在一些文章中,我读到运行阻塞仅用于测试而不是生产,请指导我正确的方法谢谢