在活动和服务之间共享首选项

发布于 2024-10-15 05:58:32 字数 320 浏览 1 评论 0原文

我有一个 .apk,其中包含我想要共享首选项的 ServiceActivity。我想我使用 getSharedPreferences("somename", MODE_PRIVATE) 来做到这一点。但有几个问题:

  1. MODE_PRIVATE 可以吗?这是否意味着它对于应用程序或活动/服务是私有的?

  2. 我有一个PreferenceActivity。我如何告诉它管理“somename”而不是默认首选项?

谢谢!

I have an .apk that has a Service and an Activity that I want to share preferences. I guess I use getSharedPreferences("somename", MODE_PRIVATE) to do that. A couple of questions though:

  1. Is MODE_PRIVATE OK? Does that mean it's private for the application or the Activity/Service?

  2. I have a PreferenceActivity. How do I tell it to manage "somename" instead of the default preferences?

Thanks!

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

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

发布评论

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

评论(1

香橙ぽ 2024-10-22 05:58:32

MODE_PRIVATE :文件创建模式:默认模式,创建的文件文件只能由调用应用程序(或共享相同用户 ID 的所有应用程序)访问。所以,MODE_PRIVATE 就可以了。

要在活动和服务之间共享首选项,您所需要做的就是使用应用程序上下文来访问(读取和写入)首选项,而不是活动或服务上下文。

MODE_PRIVATE : File creation mode: the default mode, where the created file can only be accessed by the calling application (or all applications sharing the same user ID). So, MODE_PRIVATE is ok.

To share preferences between activity and service all you need is to use application context to access(read and write) the preferences, not activity or service context.

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