3

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

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

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

欢迎任何想法。

干杯

4

1 回答 1

6

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

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

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

于 2010-05-25T16:59:07.420 回答