android - 如何关闭 Objectbox Store 和删除数据文件

标签 android objectbox

我用数据列表调用 put() 后出现异常。
我知道我之前关闭该框是有原因的(必须关闭 deleteAllFiles())。
我该如何重新打开它?如我所见,关闭后 dataBoxStore 不为空。

我的代码:

dataBoxStore = MyObjectBox.builder().androidContext(this).name("DB").build();

dataBoxStore.close();
dataBoxStore.deleteAllFiles();

final Box<Data> areaLocationBox = dataBoxStore.boxFor(Data.class);
areaLocationBox.put(myList);

异常:

 Caused by: java.lang.IllegalStateException: Store is closed
    at io.objectbox.BoxStore.checkOpen(BoxStore.java:261)
    at io.objectbox.BoxStore.beginTx(BoxStore.java:310)
    at io.objectbox.Box.getWriter(Box.java:107)
    at io.objectbox.Box.put(Box.java:389)

最佳答案

在 ObjectBox 1.3 中,这变得更简单了。您可以使用 one of the static BoxStore.deleteAllFiles methods不启动 BoxStore:

BoxStore.deleteAllFiles(context, "DB");

关于android - 如何关闭 Objectbox Store 和删除数据文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47436861/

相关文章:

java - 在 ObjectBox 中级联删除或对此进行模拟

flutter - Objectbox = 是在内存中还是磁盘数据库中?

jquery - Android webapp 旋转错误

android - 远程服务+android的目的

android - 在 Android 上保持 XMPP 连接(使用 asmack)

android - MyObjectBox 不是在 kotlin 中生成的(objectbox 库)

Flutter Objectbox如何修复 "Read Only File System"代码30?

android - 仅维护对象框中预定义的有限数量的条目

android - Alpha 版和 Beta 版的 Firebase 崩溃报告

android - 禁用 Android 资源/图像/PNG 优化