Пробуждение только при выключенном экране?

Если да, могу ли я заблокировать все сторонние пробуждения приложений, поскольку я хочу, чтобы приложения запускались только при включенном экране ?

Я понимаю, что это нарушит некоторые функции, такие как получение сообщений WhatsApp при выключенном экране , но меня это устраивает.

Ответы (1)

Пробуждение только при выключенном экране?

Нет

Цитата от разработчиков Android

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

  • PowerManager определяет различные типы вейклоков

Определены следующие уровни блокировки пробуждения, которые по-разному влияют на мощность системы. Эти уровни взаимоисключающие — вы можете указать только один из них.

введите описание изображения здесь

  • Как вы можете видеть на картинке, частичные пробуждения будут продолжать работать независимо от состояния экрана .

Я хочу, чтобы приложения запускались только при включенном экране?

Это должно быть возможно с помощью , но я не пробовал. Другой альтернативой является использование убийцы задач, такого как [root] Servicely , для выбора и выборочного уничтожения приложений, когда экран включен .

Примечание. Убийцы задач не рекомендуются по причинам, упомянутым здесь. Действительно ли мне нужно устанавливать диспетчер задач? и различные другие ответы в теге

Для дальнейшего чтения: Wakelocks: обнаружение проблем с отсутствием сна в приложениях Android *

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