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

时间:2011-01-31 12:47:16

标签: android android-sdk-2.1 sharedpreferences

我有一个.apk,其中包含ServiceActivity我要分享的偏好设置。我想我使用getSharedPreferences("somename", MODE_PRIVATE)来做到这一点。但有几个问题:

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

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

  3. 谢谢!

1 个答案:

答案 0 :(得分:4)

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

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