Android偏好 - 有什么区别?

时间:2011-04-13 16:43:49

标签: android android-preferences android-sharedpreferences

当我得到偏好时,有什么区别:

PreferenceManager.getDefaultSharedPreferences(getBaseContext());

getPreferences(Context.MODE_PRIVATE);

1 个答案:

答案 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}})。