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