基本的に、いくつかの機能を備えたタイマー/ストップウォッチであるアプリを作成しました。クロックを刻み、特定のタイマー イベントにサブスクライブしているリスナー (アクティビティなど) にアラートを送信するサービスを定義しました。
Android がサービスを強制終了するたびに (メモリの再収集のために) タイマー/ストップウォッチの状態 (経過秒数、次のイベントまでの時間、ユーザー提供の構成など) を保存し、サービスの状態を復元できるようにしたいと考えています。ユーザーがアプリを復元したとき。 私たちにとって、これはおそらくオブジェクトとその状態を保存および復元することを意味します。 私たちのサービスにはたくさんの構成があります。基本的に、私たちのサービスはすべてのタイマー モデルで構成されており、サービスが終了するとそれらのモデルも終了します。
サービスの状態を維持するためにどのような戦略がありますか? PreferencesManager はおそらく、私たちの目的に対して十分に堅牢ではありませんが、そうである可能性があります。Service の onDestroy() メソッドに依存して状態を保存できますか (SQLite で言えば)? アンドロイドが私たちのプロセスを強制終了することを決定した場合、サービス onDestroy() が呼び出されることは保証されていますか?
ありがとうございました!