Как перенести Alarm Manager на изменение предпочтений - PullRequest
3 голосов
/ 25 мая 2010

У меня есть сервис Android. Когда телефон загружается, широковещательный получатель получает уведомление, и он планирует запуск службы повторно с интервалом в X минут. Впредь через каждые X минут другой широковещательный приемник получает эти уведомления и отключает службу, которая выполняет свою работу и завершает работу. Пока все хорошо.

Теперь я хочу, чтобы эти X минут были настраиваемыми. У меня есть perf.xml, похожий на тот, что приведен по ссылке ниже. Этот XML фиксирует все мои предпочтения вместе с настройками таймера обслуживания. http://android -journey.blogspot.com / 2010/01 / для-почти-любой-приложение, мы-потребность-to.html

Теперь, когда пользователь меняет настройки; как я могу перенести будильник? Есть ли способ настроить слушателя на изменение предпочтений? Я использовал только файлы XML для специального экрана настроек.

Любые идеи будут приветствоваться.

Приветствия

1 Ответ

6 голосов
/ 25 мая 2010

Существует OnPreferenceChangeListener, просто установите его и реализуйте. Насколько я помню, вы установили его на предпочтение. Поэтому вам нужно получить это предпочтение findPreference ("myAlarmInterval"); и затем установите слушателя

Это будет работать, если ваш сервис не использует те же настройки. Согласно документу разработчика он будет вызван, когда - был изменен пользователем - собирается быть установленным и / или сохраненным.

Итак, новое значение предпочтения еще не доступно для вашего сервиса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...