2011-01-31 60 views
3

我有一个.apk,其中有一个ServiceActivity,我想分享偏好设置。我想我使用getSharedPreferences("somename", MODE_PRIVATE)来做到这一点。有几个问题:在活动和服务之间共享偏好

  1. MODE_PRIVATE好吗?这是否意味着它对于应用程序或活动/服务是私密的?我有PreferenceActivity。我如何告诉它管理“somename”而不是默认的首选项?

谢谢!

回答

4

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

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

+0

应用程序`Context`不会工作,除非你的Activity和Service都在同一个进程上运行。 – Eido95 2017-04-14 14:14:53