Процесс Android

18.08.2017

Активности выполняются в главном потоке

Главный поток выполняет всю необходимую работу. Он проходит по всем компонентам. Более того, он делает это через очередь сообщений. Например, по мере выбора пунктов меню или щелчков на кнопках на экране, устройство транслирует эти действия в сообщения и помещает их в главную очередь процесса, находящегося в фокусе. Главный поток в цикле обрабатывает каждое сообщение. Если какое-то сообщение занимает более 5 секунд или около того, Android выдает сообщение ANR.

Широковещательные приемники выполняются в главном потоке

Аналогично, если в ответ на выбор пункта меню было отправлено широковещательное сообщение, Android снова помещает сообщение в главную очередь процесса пакета, откуда будет вызван зарегистрированный приемник. Позже главный поток вернется к этому сообщению, чтобы вызвать приемник. Главный поток также выполняет работу для широковещательного приемника. Если главный поток занят ответом на действие меню, широковещательный приемник должен будет подождать его освобождения. Ищете световые короба в Краснодаре? Обратитесь в компанию Рекламное Дело. Здесь найдут подход даже к самому требовательному клиенту.

Службы выполняются в главном потоке

То же самое справедливо и для службы. При запуске локальной службы с помощью startService() из пункта меню соответствующее сообщение помещается в главную очередь, а главный поток займется его обработкой с применением кода службы.

Поставщик контента выполняется в главном потоке

Обращения к локальному поставщику контента несколько отличаются. Поставщик контента по-прежнему выполняется в главном потоке, но вызов его является синхронным и не использует очереди сообщений.