-1

パブリック静的オブジェクトを使用してユーザー設定を処理しています。最初のビューはAndroidデータベースから設定を読み取り、設定オブジェクトを作成します。この後、すべてのクラスで設定を使用できるようになります。

ただし、ユーザーは別のビューを開いてからアプリを強制終了することができます。アプリを再度開くと、最初のビューは作成されず、設定オブジェクトはnullになります。

私が思いついたものがいくつかありますが、どれも私には非常にエレガントに見えません。

これで、設定オブジェクトをすべてのビューに渡すことができましたが、これを何度も繰り返す必要があり、設定が何らかの形で変更された場合、これは失敗します。

各ビューは設定を再度ロードできます。おそらく最良の解決策ですが、それは一見ばかげたデータベース接続とトランザクションをたくさん生成します。

SharedPreferencesと呼ばれるものがあります。これは、ビュー間で設定を共有するためのもののようです。しかし、それはどこにも文書化されていませんが、私が抱えている問題を解決します。

4

2 に答える 2

1

文書化されていませんか?例はAndroidのドキュメントにあります:http://developer.android.com/guide/topics/data/data-storage.html#pref

グーグルでいくつかのチュートリアルを見つけることも非常に簡単です。

于 2012-06-17T22:15:13.147 に答える
0

SharedPreferencesは、ここここに文書化されています。静的オブジェクトを「レイジー」に初期化することもできます。インスタンスがnullであるかどうかを確認し、nullである場合はデータベースから再入力する、get-Methodでラップします。

于 2012-06-17T22:16:16.953 に答える