【发布时间】:2019-04-30 16:48:15
【问题描述】:
我正在尝试在 Android 项目中将协程与 Room 数据库一起使用。我在网上几乎找不到任何文档,我想知道是否可以在这些方法中返回 Deferred<> 类型。像这样的:
@Dao
interface MyObjectDAO {
@Query("SELECT * FROM myObject WHERE id_myObject = :idMyObject")
suspend fun readMyObjectAsync(idMyObject: Int): Deferred<MyObject>
}
我已经尝试过了,我在编译时得到了Not sure how to convert a Cursor to this method's return type。
我的依赖是:
kapt 'androidx.room:room-compiler:2.1.0-alpha04'
implementation 'androidx.room:room-runtime:2.1.0-alpha04'
implementation 'androidx.room:room-coroutines:2.1.0-alpha04'
【问题讨论】:
标签: android android-room kotlin-coroutines