Что лучше в андроиде? Таймер или будильник?

Я разрабатываю приложение для Android, которое каждый час измеряет некоторые параметры сети. У меня уже есть код для выполнения измерений, поэтому мне нужна только помощь в том, как заставить его делать это периодически. Что я должен использовать? Таймеры, будильники или что-то еще? У вас есть простой пример того, как это работает?

Спасибо за вашу помощь!


person modellero    schedule 10.02.2012    source источник


Ответы (4)


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

person CommonsWare    schedule 10.02.2012

Используя службу (чтобы вы не были привязаны к активности), вы можете использовать Handler.postAtTime для планирования задачи в будущем.

Handler.postAtTime

person Rich    schedule 10.02.2012

Оба должны работать. Как насчет службы, которая работает в фоновом режиме?

person DKIT    schedule 10.02.2012
comment
Это на самом деле то, что я хочу сделать. Я знаю, что это довольно просто, но я все еще только учусь... Знаете ли вы какой-нибудь учебник/пример использования сервиса? - person modellero; 10.02.2012

Служба может или не может быть закрыта операционной системой. Запланированная задача может запускаться или не запускаться, поскольку устройство может находиться в режиме «глубокого сна». Вы должны дважды проверить это, использовать службу, а также запланировать задачу, если задача открывается, проверьте с помощью блокировки или любого устройства, которое вы хотите, и работайте соответственно. Таким образом, вы почти уверены, что показания будут сделаны.

person AlfredoVR    schedule 10.02.2012