Таймер внутри службы переднего плана не является точным?

#android

#Android

Вопрос:

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

Когда телефон подключен к USB (неактивен), то выборки в порядке, но когда телефон не подключен к USB, таймер истекает через странные промежутки времени.

Есть идеи, почему?

Комментарии:

1. пользователь733284 было бы полезно, если бы вы могли опубликовать код, который вы используете. Просто отредактируйте свой вопрос и добавьте код, который создает таймер

Ответ №1:

но когда телефон не подключен к USB, таймер истекает через странные промежутки времени.

Вероятно, устройство засыпает. Вам следует серьезно подумать о переходе от Timer использования к использованию AlarmManager , так как это приведет:

  • Позволяет получить контроль, даже если устройство находится в спящем режиме
  • Позволяет избавиться от постоянно работающей службы переднего плана (просто обрабатывайте каждое аварийное событие по мере его возникновения с WakefulIntentService помощью)