我刚才意识到在不同的活动中,我使用不同的SharedPreferences。例如,我有这样的事情:
SharedPreferences prefs = PreferenceManager.
getDefaultSharedPreferences( LoginActivity.this);
和
SharedPreferences prefs = PreferenceManager.
getDefaultSharedPreferences( ProblemioActivity.this);
然后我将数据放入prefs对象。
但我的数据似乎仍然存在。怎么可能?我应该使用这样的东西:
activity.getSharedPreference("SomeKey", Mode);
答案 0 :(得分:4)
这些并不是不同的共享偏好。他们是一样的!在这两种情况下,您都是通过活动实例传递应用程序上下文。
要使用多个共享偏好设置,您可以使用Context#getSharedPreferences(java.lang.String, int)