Существует существенная разница между Thread
и Handler
.
Класс Android Handler
используется для связи между другим Runnable
/ Thread
и тем, в котором он был создан.
Публикуя данную Handler
, вы можете добавить что-то для выполнения в ее ветке.
Вы также можете отправлять сообщения из одного потока и обрабатывать их в другом.
Например, использование Handler
является предпочтительным способом выполнения с задержкой вместо использования TimerTask
. Вы также можете уведомить ваш основной поток о том, что ваш рабочий поток завершил какую-то задачу, с Handler
в качестве альтернативы отправки Intent
.
С сайта разработчика Android:
Существует два основных варианта использования обработчика:
(1) для планирования сообщений и runnables
должно быть выполнено как некоторая точка в
будущее; и (2) поставить в очередь действие
быть выполненным в другом потоке
чем ваши собственные.