为什么defaultsharedpreferences会在我退出应用程序时获得但保存?

时间:2014-04-16 18:29:05

标签: android sharedpreferences

我有一个简单的活动,包括主要活动,第二个活动和偏好活动。

我的所作所为:

  1. 我运行app,mainactivity触发器oncreate
  2. Oncreate获取sharedpreferences并将值打印到控制台
  3. 我转到设置,更改金额值并按回。
  4. 再次创建触发器并记录新设置的值(好)
  5. oncreate也会触发重复闹钟。在我的接收器类中,我也记录了共享偏好。
  6. 问题:我的接收类中记录的值仍然是旧值!
  7. 接下来我完全关闭应用程序。警报继续运行(应该如此),现在接收器开始记录新的正确值。
  8. 因此,主要活动中会立即获取更改优先级值 其他类要求应用程序退出/重新启动以获取更改。

    我一直在阅读关于偏好的google文档,然后是教程,...在3个晚上一直在努力解决这个问题。

    建议将不胜感激。

    编辑:发现问题是什么,在我的清单中有这个

    <receiver android:name="Alarm" android:process=":remote" />
    

    因为它是在另一个进程中,未检测到首选项更改

    感谢这篇文章: https://stackoverflow.com/a/10770175/1323883

0 个答案:

没有答案