Надеюсь, что это помогает в понимании проблемы ....
id Oreo наложил много ограничений на запуск фонового сервиса. Сервисы теперь не ведут себя как обычно в Oreo, как раньше.
Но что, если мне придется запускать службу в фоновом режиме в течение длительного времени?
Я разрабатываю приложение для запуска фонарика, когда пользователь встряхивает телефон. Чтобы достичь этого, мне нужно будет поместить код слушателя датчика в сервис.
Как мне сделать так, чтобы система Android не убивала сервис.
PS: я не хочу запускать службу переднего плана с уведомлением.