【问题标题】:How to reschedule Alarm Manager on Preference Change如何在首选项更改时重新安排警报管理器
【发布时间】:2010-05-25 16:45:11
【问题描述】:

我有一个 Android 服务。当手机启动时,广播接收器会收到通知,并安排服务以 X 分钟的间隔重复运行。从此以后,每隔 X 分钟,另一个广播接收器会收到这些通知并启动服务,这完成了它的工作并退出。到目前为止一切顺利。

现在我希望这些 X 分钟是可配置的。我有一个类似于下面链接中给出的 perf.xml。这个 XML 捕获了我的所有偏好以及服务计时器的偏好。 http://android-journey.blogspot.com/2010/01/for-almost-any-application-we-need-to.html

现在当用户更改偏好时;如何重新安排闹钟?有没有办法可以在偏好更改时设置监听器?我只使用 XML 文件来指定首选项屏幕。

欢迎任何想法。

干杯

【问题讨论】:

    标签: android service preferences alarmmanager


    【解决方案1】:

    有 OnPreferenceChangeListener 只是设置它并实现它。我记得你把它设置为偏好。所以你需要得到这个偏好 findPreference("myAlarmInterval");然后设置监听器

    如果您的服务不使用相同的首选项,这将起作用。根据the developer docs,它将在何时调用 - 已被用户更改 - 即将被设置和/或持久化。

    因此,您的服务尚无法使用新的首选项值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-22
      • 2011-07-10
      • 1970-01-01
      • 2011-01-17
      相关资源
      最近更新 更多