Android アプリを開発していますが、ユーザーが市場を更新するときにデータを保存する必要があります。実はアップデート開始前。onDestroy() を使用してみましたが、アプリの更新時に呼び出されません。あなたはなにか考えはありますか?
問題は、アプリが定期的にデータを保存していることです。また、更新を選択すると、同時にファイルに保存しようとしてデータが破損することがあります...そのため、更新イベントを検出しようとしています。
ファイルは、スケジュールされたスレッドを使用して一定の間隔 (たとえば 60 秒) で保存されます。また、ファイルには、従来の writeObject() を使用してシリアル化されたオブジェクトを保存します。これは、60 秒の固定レートでのみ発生し、アクティビティの onPause またはサービスの onDestroy() でも発生します。
ただし、固定レートの保存が更新時に正確に発生した場合 (これによりアプリが破棄されます)、保存が不完全になり、オブジェクトが破損して、次回アプリが起動されたときに保存ファイルから無効なオブジェクトが取得されます。