我想保存一个首选项,以便我可以从我的应用程序中的所有类访问它。但它不应该从我的应用程序外部访问,因为它将包含用户登录数据。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