Согласно документации Google по ограничениям фонового обслуживания :
Пока приложение находится на переднем плане, оно может свободно создавать и запускать как передний, так и фоновый сервисы. Когда приложение переходит в фоновый режим, оно имеет окно в несколько минут, в котором ему по-прежнему разрешено создавать и использовать службы.
Обычно я нахожу окно примерно минуту, но это, конечно, может отличаться для других.
Просмотрите общие журналы устройств (запустите adb logcat
из командной строки или отключите фильтры в окне Logcat в Android Studio) после того, как вы создадите фоновое приложение, и найдите что-то вроде:
09-26 13: 25: 37.150 4741 4756 W ActivityManager: остановка службы из-за простоя приложения: u0a267 -1m12s700ms com.example / .MyService
Любой запрос на запуск службы после этого должен вызвать исключение. Я полагаю, вам нужно увеличить время ожидания до минуты или двух.