【问题标题】:Sharing preferences between an Activity and a Service在 Activity 和 Service 之间共享首选项
【发布时间】:2011-01-31 12:47:16
【问题描述】:

我有一个 .apk,其中有一个 Service 和一个 Activity,我想分享偏好。我想我使用getSharedPreferences("somename", MODE_PRIVATE) 来做到这一点。不过有几个问题:

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

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

谢谢!

【问题讨论】:

    标签: android android-sdk-2.1 sharedpreferences


    【解决方案1】:

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

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

    【讨论】:

    • 应用程序 Context 将无法工作,除非您的 ActivityService 都在同一个进程上运行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-25
    • 1970-01-01
    • 2015-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多