1

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

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

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

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

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

activity.getSharedPreference("SomeKey", Mode);
4

1 回答 1

4

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

要使用多个共享首选项,您可以指定一个名称Context#getSharedPreferences(java.lang.String, int)

于 2012-05-08T03:06:02.340 回答