パブリック静的オブジェクトを使用してユーザー設定を処理しています。最初のビューはAndroidデータベースから設定を読み取り、設定オブジェクトを作成します。この後、すべてのクラスで設定を使用できるようになります。
ただし、ユーザーは別のビューを開いてからアプリを強制終了することができます。アプリを再度開くと、最初のビューは作成されず、設定オブジェクトはnullになります。
私が思いついたものがいくつかありますが、どれも私には非常にエレガントに見えません。
これで、設定オブジェクトをすべてのビューに渡すことができましたが、これを何度も繰り返す必要があり、設定が何らかの形で変更された場合、これは失敗します。
各ビューは設定を再度ロードできます。おそらく最良の解決策ですが、それは一見ばかげたデータベース接続とトランザクションをたくさん生成します。
SharedPreferencesと呼ばれるものがあります。これは、ビュー間で設定を共有するためのもののようです。しかし、それはどこにも文書化されていませんが、私が抱えている問題を解決します。