Что лучше в Android? Таймер или будильник? - PullRequest
1 голос
/ 10 февраля 2012

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

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

Ответы [ 4 ]

2 голосов
/ 10 февраля 2012

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

1 голос
/ 10 февраля 2012

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

Handler.postAtTime

0 голосов
/ 10 февраля 2012

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

0 голосов
/ 10 февраля 2012

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

...