Android 偏好设置 - 有什么区别?

发布于 2024-11-01 06:20:01 字数 188 浏览 6 评论 0原文

当我获得以下偏好时,有什么区别:

PreferenceManager.getDefaultSharedPreferences(getBaseContext());

getPreferences(Context.MODE_PRIVATE);

What is the difference, when I get preferences as:

PreferenceManager.getDefaultSharedPreferences(getBaseContext());

and

getPreferences(Context.MODE_PRIVATE);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

习ぎ惯性依靠 2024-11-08 06:20:01
PreferenceManager.getDefaultSharedPreferences(getBaseContext());

将提供对整个应用程序包全局的首选项文件的访问;任何活动都可以访问首选项(在内部,保存首选项的 xml 文件将被命名为 your.application.package_preferences.xml)。

contextInstance.getPreferences(Context.MODE_PRIVATE);

仅为 contextInstance 类提供首选项:只有上下文类的实例才能访问这些首选项(表示您的包仍然是 your.application.package 并且您位于 your.application.package .foo.MyActivity,内部首选项文件是foo.MyActivity.xml)。

PreferenceManager.getDefaultSharedPreferences(getBaseContext());

Will provide an access to a preferences file that is global for the whole application package ; any activity can access the preferences (internaly, the xml file holding the preferences will be named your.application.package_preferences.xml).

contextInstance.getPreferences(Context.MODE_PRIVATE);

Will provide preferences only for the contextInstance class: only instances of the context's class can access these preferences (said your package is still your.application.package and you're in your.application.package.foo.MyActivity, internaly the preferences file is foo.MyActivity.xml).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文