Android - 使用不同的SharedPreferences,如何获得相同的值?

时间:2012-05-08 02:14:42

标签: android

我刚才意识到在不同的活动中,我使用不同的SharedPreferences。例如,我有这样的事情:

SharedPreferences prefs = PreferenceManager.
    getDefaultSharedPreferences( LoginActivity.this);

SharedPreferences prefs = PreferenceManager.
    getDefaultSharedPreferences( ProblemioActivity.this);

然后我将数据放入prefs对象。

但我的数据似乎仍然存在。怎么可能?我应该使用这样的东西:

activity.getSharedPreference("SomeKey", Mode);

1 个答案:

答案 0 :(得分:4)

这些并不是不同的共享偏好。他们是一样的!在这两种情况下,您都是通过活动实例传递应用程序上下文。

要使用多个共享偏好设置,您可以使用Context#getSharedPreferences(java.lang.String, int)

指定名称