我想保存一個首選項,以便我可以從我的應用程序中的所有類訪問它。但它不應該從我的應用程序外部訪問,因爲它將包含用戶登錄數據。Android私人保存到我的應用程序,但可從所有類訪問
在Android文檔中,我的理解是MODE_PRIVATE
應該這樣做。但是如果我使用MODE_PRIVATE,我只能從創建它的類中訪問首選項。
Class1.java:
....
SharedPreferences prefs = getPreferences(MODE_PRIVATE);
SharedPreferences.Editor editPrefs = prefs.edit();
editPrefs.putString("myPref", "myValue");
editPrefs.commit();
...
Class2.java:
...
SharedPreferences prefs = getPreferences(MODE_PRIVATE);
String myString = prefs.getString("myPref", " ");
...
如果我在那裏我創建它的類中調用getString
,然後返回myValue
(即使關閉應用程序,而不必再次放置)。
如果我在同一個應用程序的另一個類中調用getString
,則它返回「」。
謝謝!
因爲** **語境事項。使用類似這樣的方法:'最後的SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(ctx);'爲** ctx **傳遞相同的上下文(可能通過'getApplicationContext()'找到)。 – 2014-11-01 12:52:02