如何清除Android中的默认领域数据库?我尝试了以下代码,但无法解析方法deleteRealmFile。
方法1:
try {
Realm.deleteRealmFile(context);
//Realm file has been deleted.
} catch (Exception ex){
ex.printStackTrace();
//No Realm file to remove.
}
我尝试使用配置删除。
方法2:
try {
Realm.deleteRealm(realm.getConfiguration());
//Realm file has been deleted.
} catch (Exception ex){
ex.printStackTrace();
//No Realm file to remove.
}
但是给出了错误:
java.lang.IllegalStateException: It's not allowed to delete the file associated with an open Realm. Remember to close() all the instances of the Realm before deleting its file.
作为例外,您必须关闭所有引用特定领域文件的领域实例。
这意味着,如果您已致电
Realm realm = Realm.getInstance(config);
您必须先关闭领域,然后再删除它。
realm.close();
并且Realm实例基于引用计数器,因此请确保每个实例getInstance
都有一个match close
。
这非常重要,否则可能发生内存泄漏。有关某些示例,请参见https://realm.io/docs/java/latest/#controlling-the-lifecycle-of-realm-instances。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句