Android 首选项 - 有什么区别?

标签 android android-preferences android-sharedpreferences

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

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/

相关文章:

java - 在 PreferenceActivity 的主要 Activity 中做些什么?

android - 无法将 eng.traineddata 添加到我的 Tesseract 项目 Android 5.0

android - ExoPlayer 有时会从 url 返回 mp3 文件的负持续时间

android - pre-ICS 上的 PreferenceFragment

php - 如何在Android PHP MySQL中实现Session?

java - Robolectric 创建不同应用程序的虚拟共享首选项

android - 当应用程序崩溃时,共享首选项会重置数据。请指导

android - Kotlin 内联函数用于检查用户是否经过身份验证?

java - IllegalStateException : Need to use Theme. AppCompat 或其后代之一

android - 如何在首选项 Activity 中添加自定义布局?