Google Play ストアにアプリケーションを公開しました。これで更新の準備が整いました。アプリケーションはいくつかのシリアル化されたオブジェクトを使用し、更新によってオブジェクトが少し変更されたため、更新前にアンインストールする必要があります。
ユーザーに最初にアプリケーションをアンインストールするように強制するにはどうすればよいですか? またはコードでこれを解決する必要がありますか?
Google Play ストアにアプリケーションを公開しました。これで更新の準備が整いました。アプリケーションはいくつかのシリアル化されたオブジェクトを使用し、更新によってオブジェクトが少し変更されたため、更新前にアンインストールする必要があります。
ユーザーに最初にアプリケーションをアンインストールするように強制するにはどうすればよいですか? またはコードでこれを解決する必要がありますか?
コードでこれを解決する必要があると思います。古いデータを特定し、必要/可能であれば新しい構造に変換/アップグレードする方法を考え出します。読み取り用に古いオブジェクト定義を保持してから、これらをメモリ内で新しい構造に変換しても機能するはずです。
1つのオプションは、少なくともデータが書き込まれたものを示すある種の「スキーマバージョン」設定を書き込むことです(その設定がない場合、それはバージョン1であることを意味します)。少なくとも次回はもっと簡単になります。
ところで、ファイルを削除するよりもこれをお勧めする理由は、ファイルを繰り返し削除するリスクがあるためです。そこにあるファイルが古い(無視可能、削除可能、またはアップグレード用)か新しいものであり、保持する必要があることを検出する何らかの方法が必要です。