0

Google Play ストアにアプリケーションを公開しました。これで更新の準備が整いました。アプリケーションはいくつかのシリアル化されたオブジェクトを使用し、更新によってオブジェクトが少し変更されたため、更新前にアンインストールする必要があります。

ユーザーに最初にアプリケーションをアンインストールするように強制するにはどうすればよいですか? またはコードでこれを解決する必要がありますか?

4

1 に答える 1

1

コードでこれを解決する必要があると思います。古いデータを特定し、必要/可能であれば新しい構造に変換/アップグレードする方法を考え出します。読み取り用に古いオブジェクト定義を保持してから、これらをメモリ内で新しい構造に変換しても機能するはずです。

1つのオプションは、少なくともデータが書き込まれたものを示すある種の「スキーマバージョン」設定を書き込むことです(その設定がない場合、それはバージョン1であることを意味します)。少なくとも次回はもっと簡単になります。

ところで、ファイルを削除するよりもこれをお勧めする理由は、ファイルを繰り返し削除するリスクがあるためです。そこにあるファイルが古い(無視可能、削除可能、またはアップグレード用)か新しいものであり、保持する必要があることを検出する何らかの方法が必要です。

于 2012-11-27T01:35:56.807 に答える