我有以下代码:
val realm = Realm.getDefaultInstance()
return realm.use { realm ->
realm.where(BookItem::class.java).findAll()
}
我收到以下错误:
java.lang.IllegalStateException:该Realm实例已经被 关闭,使其无法使用。
我认为那是因为关闭发生时where函数没有完成。我应该怎么做呢?
答案 0 :(得分:0)
阅读有关如何正确关闭域documentation
的文档val realm = Realm.getDefaultInstance();
try {
// ... Do something ...
} finally {
realm.close();
}
我认为那是因为关闭发生时where函数没有完成。我应该怎么做呢?否,因为findAll()不是异步的。也许您有一个调用领域实例的代码。