2012-05-10 4 views
0

私はSharedPreferencesを使用して2種類の設定情報を保存しています。あなたはログインしている一度だけアクセス可能ですその他ページに、sessionTime、あたりの結果のような一般的なアプリの設定とユーザーセッションの識別のためのSharedPreferences

1)一般的なアプリの好み。

2)ユーザー名と姓のようなセッション識別子。セッションが正常であることを知るために、すべてのアクティビティ/ページの名前を見ることができます。

sharedPreferencesに2つの文字列識別子を使用してもよろしいですか? 1つは一般設定用で、もう1つはセッション情報用で、私のグローバルアプリケーションクラスを通してこれらの設定の使い方を管理していますか、まったく間違っていますか?

+0

http://samir-mangroliya.blogspot.in/2012/05/android-shared-preferences.html –

+0

を使用し、2つの異なる設定ファイルを作成する気にしないでください2つの共有設定を使用します。 getSharedPreferences(PREFRENCES_NAME、0)で異なる名前を使用するだけです。 – vandzi

+0

はい@vandzi thats私は何をしようとしています。 mPreferences = getSharedPreferences( "myCustomSharedPrefs"、Activity.MODE_PRIVATE);およびsPreferences = getSharedPreferences( "CurrentUser"、Activity.MODE_PRIVATE);.大丈夫、ライト道での私のことを知ってよかった。ありがとう – Pheonix7

答えて

0

設計上、Androidはアプリケーション/ユーザーの好みによって異なります。ちょうどあなたがseparatelly情報を持っているしたい場合は、私が思うどこでもPreferenceManager.getDefaultSharedPreferences(yourContext)

+0

そして、私が望む変数に応じて、私はそれを呼びますか?それほど安全ではありませんか? – Pheonix7

+0

はい、mPrefs.getString(yourprefname、 "defaultString")のように呼び出します。ここで、mPrefs = PreferenceManager.getDefaultSharedPreferences(yourContext) 複数の環境設定ファイルを持つよりも安全性が高くなります。 –

+0

セキュリティは同じです。プライベートモードの環境設定は、アプリケーションに対してのみ表示されます。 – vandzi

関連する問題