Android 如何在首选项更改时重新安排报警管理器

Android 如何在首选项更改时重新安排报警管理器,android,service,preferences,alarmmanager,Android,Service,Preferences,Alarmmanager,我有一个安卓系统服务。当手机启动时,广播接收器会收到一个通知,并安排服务以X分钟的间隔重复运行。此后,每隔X分钟,另一个广播接收器就会收到这些通知并启动该服务,该服务完成任务并退出。到目前为止还不错 现在我希望这些X分钟是可配置的。我有一个perf.xml,类似于下面链接中给出的内容。这个XML捕获了我所有的首选项以及服务计时器的首选项。 现在当用户改变偏好时;我如何重新安排闹钟?有没有一种方法可以在首选项更改时设置侦听器?我只使用XML文件来显示特定的首选项屏幕 欢迎提出任何意见 干杯有一个

我有一个安卓系统服务。当手机启动时,广播接收器会收到一个通知,并安排服务以X分钟的间隔重复运行。此后,每隔X分钟,另一个广播接收器就会收到这些通知并启动该服务,该服务完成任务并退出。到目前为止还不错

现在我希望这些X分钟是可配置的。我有一个perf.xml,类似于下面链接中给出的内容。这个XML捕获了我所有的首选项以及服务计时器的首选项。

现在当用户改变偏好时;我如何重新安排闹钟?有没有一种方法可以在首选项更改时设置侦听器?我只使用XML文件来显示特定的首选项屏幕

欢迎提出任何意见


干杯

有一个OnPreferenceChangeListener设置并实现它。我记得你把它设为偏好。因此,您需要获得此首选项FindReference(“myAlarmInterval”);然后设置侦听器

如果您的服务不使用相同的首选项,这将起作用。根据它将被称为什么时候 -已被用户更改 -即将设置和/或持久化

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