2010-05-25 28 views
3

我有一个Android服务。当电话启动时,广播接收器会收到一个通知,并安排服务在X分钟的间隔内重复运行。从此以后,每隔X分钟,另一个广播接收机就会收到这些通知,并将服务关闭,这是否是工作并退出。到现在为止还挺好。如何在首选项更改时重新安排Alarm Manager

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

现在,当用户更改偏好;我怎样才能重新安排警报?有没有办法让偏好设置变化的听众?我只使用XML文件来制作偏好屏幕。

任何想法都会受到欢迎。

干杯

回答

6

有OnPreferenceChangeListener只是设置它并实现它。正如我记得你设置它的偏好。所以你需要得到这个偏好findPreference(“myAlarmInterval”);然后设置收听者

如果您的服务不使用相同的偏好,这将工作。根据the developer docs,将在 - 已由用户更改 - 即将设置和/或持续时调用。

因此,您的服务尚未提供新的首选项值。

相关问题