我用数据列表调用 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/