PreferenceManager.getDefaultSharedPreferences(context)
和
getPreferences()
似乎检索不同的首选项。
PreferenceManager.getDefaultSharedPreferences(context).getBoolean(
"userWasAskedToEnableGps", false);
对我来说返回假,
getPreferences(MODE_PRIVATE).getBoolean("userWasAskedToEnableGps", false);
返回真。
首选项是用编辑器编写的,例如
Editor e = getPreferences(MODE_PRIVATE).edit();
e.putBoolean (...);
e.commit();
如何从 Context 中获取 Activity 之外的相同首选项?