そこで、アプリのストレージ メカニズムとしてhttp://www.mapdb.orgを使用することについて疑問に思っていました (Java のデータ層の未来を表していると信じているためですが、脱線します)。
ただし、スキーマの進化はまだサポートされていません。そのため、その間、永続化されたクラスのフィールドを変更すると、クラスが壊れてしまいます。アップグレードされたアプリは、クラスの新しいバージョンで既に出荷されているため、データを更新することはできません。
私が必要としているのは、更新が発生したときのトリガーであるフックであり、古いバージョンが一時的な形式 (xstream xml) でデータを出力できるため、新しいバージョンは問題なく続行できます。プレイストアはこのようなものをサポートしていますか?
この SQLite onUpgrade()の ような質問は、onUpgrade があることを示唆しているようですが、その時点でクラスのスキーマが壊れているため、手遅れだと思います。独自のアプリ内準備を提供する場合、プレイストア アップグレード メカニズムが実行される前にこれが実行されることを保証するものは何もありません。
更新: onUpgrade は sqlite のものであり、参照されている質問の Android のものではないことに気付きました。私の間違い
また、強調するために、この質問はクラスのシリアル化されたバージョンが重要であり、スキーマの進化をまだサポートしていないオブジェクト データベースに言及しています。