gpt4 book ai didi

android - 蜂窝 Db4oException : File format incompatible 上的 db4o

转载 作者:太空狗 更新时间:2023-10-29 16:23:54 28 4
gpt4 key购买 nike

我在一个小项目中使用 db4o,该项目在 Android 2.2、2.3 等上运行良好。但是,在 Honeycomb 上,数据库初始化导致以下错误:

com.db4o.ext.Db4oException: File format incompatible: '/data/data/com.myapp/app_data/my_app.db4o'

此强制关闭,错误发生在运行 Honeycomb 的 Xoom 和运行 Honeycomb 的 Galaxy Tab 上。

相关代码为:

public ObjectContainer db() {
// Create, open, and close the database
try {
if (oc == null || oc.ext().isClosed()) {
oc = Db4oEmbedded
.openFile(dbConfig(), db4oDBFullPath(mContext));
}
return oc;
} catch (Exception e) {
Log.e(CFAApplication.TAG, e.toString());
return null;
}
}

private String db4oDBFullPath(Context ctx) {
// Returns the path for the database location
return ctx.getDir("data", 2) + "/" + "myapp.db4o";
}

public List<MyItem> getListItem(final String passedItemTitle) {
List<MyItem> result = db().query(new Predicate<MyItem>() { // Error occurs here
public boolean match(MyItem listItem) {
if (passedItemTitle.equals(listItem.getTitle())) {
return true;
}
return false;
}
});
return result;
}

Honeycomb 处理其外部文件系统的方式有什么不同吗?我可以在 db4oDBFullPath() 方法中进行任何更改以使两者兼容吗?对于发生的不同之处,我真的很茫然。也许我需要启用一些 Honeycomb 特定的权限?

最佳答案

关于android - 蜂窝 Db4oException : File format incompatible 上的 db4o,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7085089/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com