Ответ
Сервис не запустится без явного объявления в манифесте (AndroidManifest.xml). Начиная с Android 8.0 (API 26), для сервисов также требуется:
- Явное указание
foregroundServiceType(если сервис foreground) - Запуск через
startForegroundService()с последующим вызовомstartForeground()в течение 5 секунд - Разрешение
FOREGROUND_SERVICEв манифесте
Пример для foreground сервиса:
<service
android:name=".MyService"
android:foregroundServiceType="location|camera" />
startForegroundService(Intent(this, MyService::class.java))
Для background сервисов на Android 9+ есть ограничения - они могут быть запущены только приложением на переднем плане.