Повторение тревоги в указанные дни - PullRequest
0 голосов
/ 21 декабря 2011

Допустим, мой сайт обновляется каждый вторник, четверг и субботу. Я не знаю точное время этих обновлений, поэтому я хотел бы проводить опросы каждый час, чтобы проверить, доступен ли новый контент. Каков был бы лучший способ сделать это? Я могу думать только о 2 вещах:

  • повторение сигнала тревоги каждые 1 час, проверьте, является ли день вторником, четвергом или субботой, и если это так, выполните опрос с сервера.
  • установка повторяющегося сигнала тревоги в BOOT_COMPLETED для AlarmManager.INTERVAL_DAY с HOUR_OF_DAY и MINUTE, установленными в ноль. каждый раз, когда срабатывает сигнализация, проверяйте вторник, четверг или субботу. если это правда, установите другой повторяющийся сигнал с интервалом в 1 час.

Есть ли другие, возможно, более элегантные способы?

1 Ответ

1 голос
/ 21 декабря 2011

Используйте приемник для завершения загрузки, и каждый раз устанавливайте будильник на следующий соответствующий день в 12:00 утра.каждый час, до 23:59.Тревога в 23:59 затем установит будильник на следующий соответствующий день.

Я бы порекомендовал использовать BroadcastReceiver с ожидающим намерением для сигналов тревоги, которые запустят службу, если будет подходящее время.

Помните, что может быть полезно использовать частичный пробуждение

...