Логотип YeaHub

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

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

Тренажёр

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

Обучение

Навыки

Задачи

Войти

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

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

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Android: service main thread, background, anr, worker thread

В каком потоке по умолчанию работает Service?

Этот вопрос проверяет знание потока выполнения кода в обычном сервисе.

Короткий ответ

По умолчанию Service работает в главном (UI) потоке приложения. Любые длительные или блокирующие операции внутри onStartCommand или onHandleIntent (IntentService) выполняются в этом же потоке, поэтому для фоновой работы следует создавать новые потоки, использовать AsyncTask, ExecutorService или WorkManager.

Длинный ответ

Main Thread

Service наследует контекст приложения и выполняется в UI-потоке.

Риски

Блокировка UI и ANR при долгих операциях.

Решения:

  • Thread / HandlerThread внутри сервиса.

  • IntentService (автоматически создавал рабочий поток, но deprecated).

  • WorkManager для простоты.

  • Аватар

    Android Guru

    Anton Gulyaev

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

Уровень

  • Рейтинг:

    2

  • Сложность:

    7

Навыки

  • Android

    Android

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

#service main thread

#background

#anr

#worker thread

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

  • Аватар

    Android Guru

    Anton Gulyaev

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