【问题标题】:Service is not able to read Shared Preference after restart重新启动后服务无法读取共享首选项
【发布时间】:2013-12-13 07:01:35
【问题描述】:

在我的应用程序中,我有一个服务,它在重新启动后读取共享首选项。但问题是有时服务能够从共享偏好中读取正确的值,有时则不能。

  1. Service 被 Android 杀死时(无法读取正确的值)
  2. 当服务被用户手动终止时(相同)

在这两种情况下,服务都在重新启动。

【问题讨论】:

    标签: android multithreading service sharedpreferences handler


    【解决方案1】:

    首先,确定你保存值的位置,你是在同一个进程中保存的吗?其次,确保在你的服务被杀死之前保存了值。

    【讨论】:

      【解决方案2】:

      你是否像return START_REDELIVER_INTENT;一样重启了服务?

      【讨论】:

      • 不,我没有使用 return START_REDELIVER_INTENT 启动服务,而是在 Destroy() 的服务中重新启动它;
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-08
      • 2017-07-13
      • 1970-01-01
      • 2012-08-21
      • 2018-10-31
      • 1970-01-01
      相关资源
      最近更新 更多