Как создать надежное повторяющееся задание? - PullRequest
0 голосов
/ 11 мая 2018

Я действительно новичок в программировании на Android (и Java). Я изо всех сил пытаюсь создать надежную повторяющуюся фоновую задачу. Он должен запускаться довольно часто, скажем, каждые 10 секунд, даже если телефон находится в спящем режиме. Я уже много чего перепробовал, но безуспешно.

Как я узнал, AlarmManager не надежен в интервале ~ 15 минут. Пробовал также с FireBase JobDispatcher.

Сейчас я использую сервис и таймер с расписанием в фоновом режиме. До сих пор это лучший, но все же ненадежный. При каждом запуске задачи я должен выполнять чтение базы данных, при необходимости делать некоторые уведомления и записывать некоторые данные в БД.

Я также использую FULL_WAKE_LOCK, но по-прежнему много пропущенных уведомлений, или иногда я получаю 10-20 уведомлений одновременно с задержкой в ​​несколько минут.

Каков был бы правильный способ сделать эту работу и сделать ее надежной? (в данный момент передача со стороны сервера невозможна)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...