Проверяет знание ограничений Android по длительной работе компонентов и связанных с этим исключений.
Если Service выполняет долгую операцию в главном потоке, может возникнуть Application Not Responding (ANR). Если приложение работает в фоне слишком долго без foreground-сервиса — возможен IllegalStateException.
1. Возможные проблемы:
Работа в главном потоке: ANR (приложение не отвечает)
Запуск фона без ForegroundService: IllegalStateException
2. Пример ANR:
override fun onStartCommand(...) {
Thread.sleep(10000) // блокирует главный поток
return START_STICKY
}3. Как избежать:
Выполняйте длительные задачи в Coroutine, Thread или через WorkManager.
Используйте startForeground() если сервис работает в фоне.
Вывод:
Нельзя выполнять долгие операции в главном потоке, используйте асинхронные средства.