Android Realm默认数据库清除

哈夏尔·巴特

如何清除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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Android中清除Realm中的数据库

来自分类Dev

无法在注销Android时清除解析数据库

来自分类Dev

无法在注销Android时清除解析数据库

来自分类Dev

android realm:从备份文件还原领域数据库

来自分类Dev

将图像插入Android中的Realm数据库

来自分类Dev

从 Realm 数据库 (Android) 中获取单列

来自分类Dev

Android Realm 数据库未更新记录

来自分类Dev

具有默认值的Android Listview数据库

来自分类Dev

如何在Android中正确使用预先填充的Realm数据库?

来自分类Dev

使用Realm for Android将RealmList <Object>设置为我的数据库项目的问题

来自分类Dev

将Realm数据库放置在sdcard上并从那里使用它-Android

来自分类Dev

Android数据库备份

来自分类Dev

Android数据库卡住

来自分类Dev

Android数据库麻烦

来自分类Dev

Android数据库sqlight

来自分类Dev

Android:数据库getInt()

来自分类Dev

Android-在GreenDao数据库中添加默认值

来自分类Dev

Android-在GreenDao数据库中添加默认值

来自分类Dev

从Firebase数据库android检索数据

来自分类Dev

从sqlite数据库android写入数据

来自分类Dev

在Android中将数据插入数据库

来自分类Dev

Android:从MySQL数据库获取数据

来自分类Dev

android loader中的数据库操作

来自分类Dev

从android问题更新数据库

来自分类Dev

Android SQLite MultiTable数据库开发

来自分类Dev

加密sqlite数据库Android:

来自分类Dev

数据库锁定问题android

来自分类Dev

更新本地Android数据库

来自分类Dev

首次在Android中创建数据库