Нюансы работы с главным потоком (UI-потоком) Когда запускается Android приложение создается главный поток (UI поток), который живет пока живет это приложение. Он обрабатывает разные события приложения, такие как нажатие на кнопку, изменения ui (изменение цвета текста, например), обработка широковещательных сообщений (Broadcast receiver) и др. Если некоторые действия выполняются продолжительно или могут тормозить приложение, то мы их должны совершать в другом потоке, т.к иначе торможение приложение может вызвать ANR (Application Not Responding) через примерно 5 секунд и вылететь. Это ошибка возникает: Если мы запускаем новый поток и там нам необходимо изменить UI, то мы должны использовать средства, которые имеют доступ к UI-потоку, т.к изменить UI может только UI-поток. MessageQueue и Message MessageQueue - это такой класс, который представляет из себя очередь объектов Message. Он работает по принципу FIFO (First-In-First-Out). Что же такое Message? Это тоже класс, который мы также мож