2011-12-21 3 views
0

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

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

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

ответ

1

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

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

Помните, что может быть полезно использовать partial_wakelock

+0

Конечно. Я слишком много думал. –

+0

Рад, что я мог помочь. :) – Jakar