Back to questions
Junior — Middle
94
Можете объяснить механизм функционирования обработчика (Handler) в системе?
Answer from AI
sobes.tech AI
В Android обработчик (Handler) используется для управления очередью сообщений и выполнения кода в определённом потоке, чаще всего в UI-потоке. Он связан с Looper — объектом, который обрабатывает сообщения из очереди.
Механизм работы:
- Handler получает сообщения или Runnable объекты и помещает их в очередь сообщений Looper.
- Looper последовательно извлекает сообщения из очереди и передаёт их Handler для обработки.
- Handler выполняет код, связанный с сообщением, в том потоке, где был создан.
Это позволяет, например, обновлять UI из фонового потока через отправку сообщений в Handler, связанный с главным потоком.
Пример:
Handler handler = new Handler(Looper.getMainLooper());
// Запускаем код в UI-потоке через 1 секунду
handler.postDelayed(() -> {
// обновление UI
}, 1000);