Android アプリには、確実に永続的に保存したいかなり少量の状態があります。それは小さく、約50文字で記録されます。
Android Storage Options pageを見ると、いくつかの選択肢があり、最も単純なものは共有設定のようです。現在、これらは実際にはアプリケーションの設定ではなく、アプリケーションがどこにあるかを簡単に示しています。
私が心配しているのは、設定が頻繁に変更されないことが予想されるため、ユースケースで多くの変更を処理できない可能性があることです。多くの場合、ユーザーのアクティビティに応じて、1 秒あたり約 1 回のピークを意味します。
そこで、2つのことを確認したいと思います。
1 つ目は、上記のリンク先のページにあるサンプル コードのonStop
メソッドに設定が記述されていることです。何があっても、アプリケーションが終了したときにこれが実行されることが保証されていますか?
もしそうなら、私は状態をメモリ内に維持し、それを使用して永続的に保存することができます。そうすれば、この更新頻度の問題はなくなります。
基本的に、状態を保存せずにアプリケーションを停止できないようにしたいと考えています (もちろん、壊滅的な障害は除きます)。
それ以外の場合は、何も失わないように、この状態が変化するたびに保存したいと思います。
第二に、これは、状態が変化するたびに状態を保存する必要がある場合にのみ重要です.1秒に1回まで設定を保存することの欠点はありますか? 前述のように、頻繁な更新用に設計されているかどうかはわかりません。