#android
#Android
Вопрос:
Я использую таймер внутри службы переднего плана и получаю неточные активации.
Когда телефон подключен к USB (неактивен), то выборки в порядке, но когда телефон не подключен к USB, таймер истекает через странные промежутки времени.
Есть идеи, почему?
Комментарии:
1. пользователь733284 было бы полезно, если бы вы могли опубликовать код, который вы используете. Просто отредактируйте свой вопрос и добавьте код, который создает таймер
Ответ №1:
но когда телефон не подключен к USB, таймер истекает через странные промежутки времени.
Вероятно, устройство засыпает. Вам следует серьезно подумать о переходе от Timer
использования к использованию AlarmManager
, так как это приведет:
- Позволяет получить контроль, даже если устройство находится в спящем режиме
- Позволяет избавиться от постоянно работающей службы переднего плана (просто обрабатывайте каждое аварийное событие по мере его возникновения с
WakefulIntentService
помощью)