在活动和服务之间共享首选项
我有一个 .apk,其中包含我想要共享首选项的 Service
和 Activity
。我想我使用 getSharedPreferences("somename", MODE_PRIVATE) 来做到这一点。但有几个问题:
MODE_PRIVATE
可以吗?这是否意味着它对于应用程序或活动/服务是私有的?我有一个
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:
Is
MODE_PRIVATE
OK? Does that mean it's private for the application or the Activity/Service?I have a
PreferenceActivity
. How do I tell it to manage "somename" instead of the default preferences?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
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.