Мне трудно понять назначение WakeLock в современных версиях Android после введения Doze и Foreground Services.
Похоже, что WakeLocks в значительной степени унаследованы, поскольку этот пункт (хотя и не помечен как устаревший) заменен Foreground Services (поскольку WakeLocks фактически не учитывается Doze ).
Из документации : «Одним допустимым случаем использования блокировки пробуждения может быть фоновая служба, которая должна захватывать блокировку пробуждения, чтобы процессор работал, пока экран выключен» - но это не совсем верно после введения доз и переднего плана услуг, не так ли?
Есть ли еще законный вариант использования WakeLocks (например, вместо службы переднего плана)?