Пробовал создавать свой Worker и запускать его через WorkManager. Задача выполнялась, но с опозданием. Решил сделать BroadcastReceiver и запускать через AlarmManagerCompat.setExactAndAllowWhileIdle. Когда несколько задач стоит, первая выполняется в нужное время, следующие с большой задержкой. Какие есть решения, если есть большой пул задач, которые нужно выполнить в ТОЧНОЕ время. Заряд батареи и нагрузка на неё не актуальна, потому что приложение не для маркета, а для конретной задачи. На девайсе Android 5.1 (тогда ещё не было Doze). Может запускать foreground сервис и запускать через Handler с задержкой? Будут ли в таком случае задачи запускаться в ТОЧНОЕ время?
ещё пробовал WakefulBroadcastReceiver, аналогично с простым
Обсуждают сегодня