在Activity和Service之间共享偏好设置

3
我有一个.apk文件,其中包含一个Service和一个Activity,我想共享它们的首选项。我猜我可以使用getSharedPreferences("somename", MODE_PRIVATE)来实现这一点。然而,我有几个问题:
  1. MODE_PRIVATE可以吗?这是否意味着它是应用程序或Activity/Service的私有属性?

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

谢谢!
1个回答

4

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

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


应用程序的Context只有在您的ActivityService运行在同一进程上时才能正常工作。 - Eido95

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接