所以我想知道使用http://www.mapdb.org作为我的应用程序的存储机制(因为我相信它代表了 java 数据层的未来,但我离题了)。
但是它还不支持模式演化。因此,在此期间,更改持久类的字段会导致它崩溃。升级后的应用程序无法更新数据,因为它已经随新版本的类一起提供。
我需要的是一个钩子,当更新发生时触发,旧版本可以以临时格式(xstream xml)输出数据,以便新版本可以愉快地继续。游戏商店是否支持这样的东西?
像这样 的SQLite onUpgrade()问题 似乎表明存在 onUpgrade,但是因为那时类的模式已经破坏,所以我认为为时已晚。如果我提供自己的应用内准备,则无法保证它会在 Playstore 升级机制运行之前运行。
更新:我意识到 onUpgrade 是一个 sqlite 的东西,而不是引用问题中的一个 android 的东西。我的错
还要强调一下,这个问题是指一个对象数据库,其中类的序列化版本很重要,它还不支持模式演变。