realm.close()之后,领域崩溃

时间:2019-04-10 21:30:20

标签: android realm

我有以下代码:

val realm = Realm.getDefaultInstance()
return realm.use { realm ->
    realm.where(BookItem::class.java).findAll()
}

我收到以下错误:

  

java.lang.IllegalStateException:该Realm实例已经被   关闭,使其无法使用。

我认为那是因为关闭发生时where函数没有完成。我应该怎么做呢?

1 个答案:

答案 0 :(得分:0)

阅读有关如何正确关闭域documentation

的文档
val realm = Realm.getDefaultInstance();
try {
  // ... Do something ...
} finally {
  realm.close();
}
  

我认为那是因为关闭发生时where函数没有完成。我应该怎么做呢?否,因为findAll()不是异步的。也许您有一个调用领域实例的代码。