Где купить айфон 703.09.2017Обработчик (handler) — это механизм помещения сообщения в главную очередь (точнее в очередь, присоединенную к потоку, в котором создан обработчик) так, что это сообщение может быть обработано в более позднее время главным потоком. Помещенное в очередь сообщение имеет внутреннюю ссылку, указывающую на обработчик, который его поместил в очередь. Когда главный поток находит время для обработки сообщения, он инициирует обработчик, который поместил это сообщение в очередь, через метод обратного вызова объекта обработчика. Этот метод обратного вызова называется handleMesage(). Ключевые игроки, связанные с обработчиками: • главный поток; • очередь главного потока; • обработчик; • сообщение. Из этих четырех компонентов мы не работаем напрямую с главным потоком и очередью главного потока. В основном мы имеем дело с объектами Handler и Message. Из них двух большинство работы координируется объектом Handler. Несмотря на важность Handler в этом взаимодействии, вы должны также отметить, что хотя обработчик позволяет сбрасывать сообщение в очередь, это сообщение в действительности содержит ссылку на обработчик. Объект сообщения также содержит структуру данных, которая может быть передана обратно обработчику. Узнайте где купить айфон 7. Из-за этого, казалось бы, перевернутого отношения между обработчиком и сообщением и того факта, что главный поток и его очередь скрыты от программиста, концепцию обработчика лучше всего демонстрировать на примере. Предположим, что мы имеем пункт меню, который вызывает функцию, а эта функция, в свою очередь, выполняет какое-то действие пять раз за односекундный интервал, каждый раз сообщая об этом вызывающей активности.
|
|
|