我用我的数据列表调用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中,这变得更简单了。您可以在不启动BoxStore的情况下使用one of the static BoxStore.deleteAllFiles methods

BoxStore.deleteAllFiles(context, "DB");

08-26 09:27