我有一个 Android 服务。当手机启动时,广播接收器会收到通知,并安排服务以 X 分钟的间隔重复运行。从此以后,每隔 X 分钟,另一个广播接收器就会收到这些通知并启动该服务,该服务完成其工作并退出。到目前为止,一切都很好。
现在我希望这 X 分钟是可配置的。我有一个类似于下面链接中给出的 perf.xml 。该 XML 捕获了我的所有偏好以及服务计时器的偏好。http://android-journey.blogspot.com/2010/01/for-almost-any-application-we-need-to.html http://android-journey.blogspot.com/2010/01/for-almost-any-application-we-need-to.html
现在当用户改变偏好时;如何重新安排闹钟时间?有没有办法可以设置偏好更改的监听器?我仅使用 XML 文件来指定首选项屏幕。
任何想法都会受到欢迎。
Cheers
有OnPreferenceChangeListener只需设置它并实现它。我记得你将其设置为首选项。因此,您需要获取此首选项 findPreference("myAlarmInterval");然后设置监听器
如果您的服务不使用相同的首选项,这将起作用。根据开发者文档 http://developer.android.com/reference/android/preference/Preference.OnPreferenceChangeListener.html当
- 已被用户更改
- 即将被设置和/或保留。
因此,新的首选项值尚不可用于您的服务。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)