如何检查领域实例是否已关闭?
我正在使用Realm for Android来存储一些数据。当用户按下注销按钮时,我想清除整个 Realm 数据库。为此,我有以下代码片段:
realm.close();
realm.deleteRealmFile(this);
goToLoginActivity();
现在的问题出在我的 onResume 函数中。我得到以下异常:
由以下原因引起:java.lang.IllegalStateException:此 Realm 实例已关闭,使其无法使用。
我的onResume代码如下:
@Override
protected void onResume() {
super.onResume();
// I'm trying to check if the realm is closed; this does not work
if (realm == null) {
realm = Realm.getInstance(this);
}
// Do query using realm
}
如何检查领域对象是否已关闭?或者,有没有比删除领域文件更好的方法来清除数据库?
--
编辑:刚刚看到如何轻松删除 Realm for iOS 中的所有对象。关于deleteAllObjects API何时可用于Android的任何消息?在撰写本文时,Android的版本为0.80.0,该API在iOS的0.87.0中可用。