Стоит ли выключать Wake Lock в моём Android приложении?

Рейтинг: -1Ответов: 1Опубликовано: 10.07.2023

Моё приложение должно поддерживать соединение с сервером 24 на 7. Сервер может отправить запрос в приложение в абсолютно любое время, расписания нет. При разрыве соединения, приложение пытается к нему снова подключится каждые 2 минуты, с расчетом на то что сервер может оказаться в сети в любой момент.

Напрашивается вопрос, а когда мне Wake Lock снимать и дать смартфону уйти в спящий режим? Если же снимать блокировку не нужно, то разве ОС не заблокирует приложение?

Ответы

▲ -1

Нашел ответ на другом форуме - см. Сервис работает некорректно(Hasl.ru).

Суть ответа - release нужно вызывать, когда экран блокируется. acquire - когда разблокируется.

Вот что касается будет ли приложение заблокированно если непрерывно блокировать режим бодровствования:

непрерывное использование этой службы может привести к тому, что ваше приложение будет помечено новым диспетчером задач переднего плана в Android 13, см. источник.