我有一个Android服务。当电话启动时,广播接收器接收通知,并且它安排服务以X分钟的间隔重复运行。从此以后每隔X分钟,另一个广播接收器就会收到这些通知,然后关闭服务,这就是它的工作并退出。到目前为止一切都很好。
现在我想要那些X分钟是可配置的。我有一个类似于下面链接中给出的perf.xml。此XML捕获我的所有首选项以及服务计时器的首选项。 http://android-journey.blogspot.com/2010/01/for-almost-any-application-we-need-to.html
现在,当用户更改首选项时;我怎样才能重新安排闹钟?有没有办法可以设置一个关于偏好变化的听众?我只使用XML文件来设置首选项屏幕。
欢迎任何想法。
干杯
答案 0 :(得分:6)
OnPreferenceChangeListener只是设置并实现它。我记得你把它设置为偏好。所以你需要获得这个首选项findPreference(“myAlarmInterval”);然后设置监听器
如果您的服务不使用相同的首选项,这将有效。根据{{3}},它将被称为 - 已被用户更改 - 即将被设定和/或坚持。
因此,您的服务尚未提供新的偏好值。