Назначение WakeLock в современном Android? - PullRequest
0 голосов
/ 01 ноября 2018

Мне трудно понять назначение WakeLock в современных версиях Android после введения Doze и Foreground Services.

Похоже, что WakeLocks в значительной степени унаследованы, поскольку этот пункт (хотя и не помечен как устаревший) заменен Foreground Services (поскольку WakeLocks фактически не учитывается Doze ).

Из документации : «Одним допустимым случаем использования блокировки пробуждения может быть фоновая служба, которая должна захватывать блокировку пробуждения, чтобы процессор работал, пока экран выключен» - но это не совсем верно после введения доз и переднего плана услуг, не так ли?

Есть ли еще законный вариант использования WakeLocks (например, вместо службы переднего плана)?

1 Ответ

0 голосов
/ 01 ноября 2018

Службы Foreground по-прежнему не поддерживают процессор - для этого вам по-прежнему требуется блокировка. В таких случаях, как текущее воспроизведение мультимедиа, потребуются как служба переднего плана (чтобы поддерживать процесс и разрешить пробуждения, когда остальная часть системы дремлет), так и сам пробуждение (чтобы фактически происходило воспроизведение мультимедиа).

...