【发布时间】:2018-01-24 12:41:35
【问题描述】:
所以我将 ObjectBox 与一个名为 LibGDX 的库一起使用,这是一个用 java 编写的跨平台游戏库。它通过在单个 Android Activity 类中加载类似于 Java 小程序的内容来工作,但所有工作都在小程序中完成,而在 Android 中没有任何工作(除了实例化 Activity)。
因此,我的 objectBox 代码是 Java 代码,不能使用上下文。因此我跑了
boxStore = MyObjectBox.builder().androidContext(this).build();
每次在应用启动时创建数据库对象时,我都会运行以下代码。
private void createMyObjectBox() throws IOException {
FileHandle fileHandle = Gdx.files.local("objectstorefile");
if(!fileHandle.isDirectory()) {
fileHandle.mkdirs();
}
store = MyObjectBox.builder().directory(boxStoreDir).build();
}
如果我启动我的应用程序,然后立即点击主页按钮,然后再次启动它,我遇到了这个崩溃。我认为有一个残留的 MyObjectBox 对象仍然存在,可能是由于 Android 和静态对象等的性质,没有被完全处理掉。
我不确定如何对此进行测试以避免错误。
【问题讨论】:
标签: objectbox