Ответ
UI поток (главный поток) — это основной поток приложения Android, отвечающий за обработку пользовательского интерфейса. Все операции, связанные с отрисовкой элементов, обработкой касаний и обновлением UI, должны выполняться в этом потоке.
Ключевые особенности:
- Работает по принципу очереди (MessageQueue).
- Блокировка UI потока приводит к ANR (Application Not Responding).
- Долгие операции (сеть, БД) нужно выносить в фоновые потоки.
Пример обновления UI из фонового потока:
Thread {
// Фоновая операция
runOnUiThread {
textView.text = "Обновлено!"
}
}.start()
Альтернативы: Handler, LiveData, Coroutines (Dispatchers.Main).