Лучший способ обновить виджет Android каждые 20-30 секунд: обработчик, сервис или будильник? - PullRequest
5 голосов
/ 25 июня 2010

У меня есть виджет 4x4, и я хочу обновлять его каждые 15-20 секунд.Очевидно, я не хочу, чтобы он обновлялся, когда телефон находится в режиме ожидания.Виджет также должен реагировать на некоторые системные события, кроме моего таймера.Итак, какой вариант лучше?

  • AlarmManager: хороший, но, вероятно, интенсивный процессор, если его нужно запускать каждые 20 секундостановить его, когда телефон спит
  • Служба: также здесь мне нужно понять, как остановить его, когда телефон спит

Мне также нужно обновить небольшую часть моего виджета без обновлениявсе ли его области экрана, это возможно ??

Спасибо всем.

1 Ответ

3 голосов
/ 26 июня 2010

У меня есть виджет 4x4, и я хочу обновить маленький кусочек каждый 15-20 секунд.

Пожалуйста, сделайте это опциональным или настраиваемым .

Итак, какой вариант лучше?

A Handler не имеет ничего общего с виджетами приложений.

Постоянно работающая служба вредна для бизнеса и является причиной того, что пользователи атакуют вас с помощью убийц задач.

Лучший из плохих вариантов - AlarmManager.

Честно говоря, лучший ответ - «не обновлять его каждые 15-20 секунд».

...