У меня есть служба Android foreground с блокировкой WiFi, которая действует как веб-сервис для другого локального устройства. До режима "Доза" получение Wi-Fi-блокировки и обслуживание по мере необходимости отлично работало.
Даже когда оптимизация батареи отключена для моего приложения, телефон по-прежнему убивает приложение, когда экран выключен на несколько минут.
Как правильно предупредить Android о том, что служба, запрошенная клиентом, явно выполняется на переднем плане, и они не хотят, чтобы их телефон спал в это время?
EDIT: эта проблема все еще существует в Android 8.0 (Oreo)