A
Суть вопроса в том, что бы сделать приложение, которое будет работать в фоновом режиме и не засыпать при переходе устройства в спящий режим. Я, для примера, сделал Foreground Service, который запускает таймер и каждую секунду увеличивает мой TimeSpan на 1 секунду. И вывожу тостом время запуска службы, и значение TimeSpan. Так же у меня есть BroadcastReceiver, который перезапускает службу после перезагрузки устройства.
Проблема в том, что после выключения экрана, через 5-20 минут сервис приостанавливает свою работу. А после включения экрана продолжает работу.
Я перелапатил гугл от и до и так и не нашёл решения. Вроде как после Android O система очень тщательно следит за работой приложения и в целях экономии заряда выключает/приостанавливает висящие сервисы. В настройках я давал разные разрешения приложению, убирал контрль активности, включал автозапуск. Но ничего не помогает.
Android 9, Miui 10
Но я уверен, что есть какой то путь, что бы сделать это.