当我得到偏好时,有什么区别:
PreferenceManager.getDefaultSharedPreferences(getBaseContext());
和
getPreferences(Context.MODE_PRIVATE);
答案 0 :(得分:24)
PreferenceManager.getDefaultSharedPreferences(getBaseContext());
将提供对整个应用程序包的全局首选项文件的访问权限;任何活动都可以访问首选项(内部,保存首选项的xml文件将命名为your.application.package_preferences.xml
)。
contextInstance.getPreferences(Context.MODE_PRIVATE);
仅为contextInstance类提供首选项:只有上下文类的实例才能访问这些首选项(表示您的包仍然是your.application.package
而您在your.application.package.foo.MyActivity
,而首选项文件是{ {1}})。