Android で複数の SharedPreference ファイルを使用することは可能ですか?
最初の SharedPreference には、ユーザー ベースの値ではない約 7 つの値を格納する予定です。2 番目の SharedPreference には、ユーザー ベースの値が含まれます。
この場合、ユーザーがアプリケーションからサインアウトすると、ユーザー ベースの値を含む SharedPreference のみがクリアされます。
Android で複数の SharedPreference ファイルを使用することは可能ですか?
最初の SharedPreference には、ユーザー ベースの値ではない約 7 つの値を格納する予定です。2 番目の SharedPreference には、ユーザー ベースの値が含まれます。
この場合、ユーザーがアプリケーションからサインアウトすると、ユーザー ベースの値を含む SharedPreference のみがクリアされます。
はい、できます。
たとえば、次のようにして SP を作成できます。
SharedPreferences prefs = getSharedPreferences("countPref", Context.MODE_PRIVATE);
よく見るとcountPref
、sharedPref を一意に識別するために使用されます。したがって、以下のように別の共有設定を呼び出して使用することができます。
SharedPreferences prefs = getSharedPreferences("countPrefTwo", Context.MODE_PRIVATE);
SharedPreferences prefs = getSharedPreferences("countPrefThree", Context.MODE_PRIVATE);
プロのヒント: 「countPref」などのキー値をハードコーディングしないでください。代わりに、それらを別のクラスに定数として格納し、アプリケーション全体で再利用してください。
幸運を!
はい、アプリの共有設定ファイルをできるだけ多く維持できます。それぞれに個別のクラスを定義するだけです。
複数のSharedPreference
ファイルを保持できます。私が遭遇したことで、禁止したり、別の方法で言ったりするものは何もありません。
ここで解決策に従うことができます:ファイルからのデータの保存と取得を合理化するのに役立つヘルパー クラスを作成するのに役立つAndroid 共有設定SharedPreference
。
編集: 実際、ドキュメント: ( http://developer.android.com/guide/topics/data/data-storage.html#pref )複数のファイルがある場合、 getSharedPreferencesがあります。
つまり、結論は、はいです。複数のSharedPreference
ファイルを持つことができます。したがって、アプローチに問題はありません。