我无法从RoomDB读取值。
这是我的RoomDBInterface-
@Dao
interface RoomDao {
@Query("SELECT * FROM accountTable")
fun getAccountData(): Flowable<AccountModel>
}
从此界面读取的存储库如下所示-
override fun retrieveAccountData() {
Log.e("hi", "inside retrieveAccountData()")
disposable.add(
roomDao.getAccountData().subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe({ userData ->
Log.e("hi", "callback to upper layers")
callback?.onAccountDataRetrieved(userData)
},
{ throwable -> callback?.onAccountDataRetrieved(null) })
)
}
我只得到retrieveAccountData()
内部的第一个日志,但一次性订阅未返回回调。我在这里做什么错了?