有什么区别,当我得到偏好时:
PreferenceManager.getDefaultSharedPreferences(getBaseContext());
和
getPreferences(Context.MODE_PRIVATE);
最佳答案
PreferenceManager.getDefaultSharedPreferences(getBaseContext());
将提供对整个应用程序包全局的首选项文件的访问;任何 Activity 都可以访问首选项(在内部,保存首选项的 xml 文件将被命名为 your.application.package_preferences.xml
)。
contextInstance.getPreferences(Context.MODE_PRIVATE);
将仅为 contextInstance 类提供首选项:只有上下文类的实例可以访问这些首选项(说你的包仍然是 your.application.package
并且你在 your. application.package.foo.MyActivity
,内部首选项文件是 foo.MyActivity.xml
)。
关于Android 首选项 - 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5652682/