Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Android: service, anr, exception, foreground service, thread

Какое исключение возникает при длительной работе сервиса?

Проверяет знание ограничений 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() если сервис работает в фоне.

Вывод:
Нельзя выполнять долгие операции в главном потоке, используйте асинхронные средства.

  • Аватар

    Android Guru

    Anton Gulyaev

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    2

  • Сложность:

    7

Навыки

  • Android

    Android

Ключевые слова

#service

#anr

#exception

#foreground service

#thread

Подпишись на Android Developer в телеграм

  • Аватар

    Android Guru

    Anton Gulyaev

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.