Помогите Диме помочь помогать помочь помогать

Детская стоматология

09.07.2016


Класс android.os.Looper выполняет передачу сообщений из очереди соответствующему обработчику. Все сообщения, преодолевшие условный барьер, как показано на рис. 4.6, становятся доступными для передачи объектом Looper. Пока в очереди есть сообщения, подлежащие передаче, объект Looper будет обеспечивать получение сообщений потоком-потребителем. Если такие сообщения отсутствуют, поток-потребитель блокируется, пока какое-либо сообщение не преодолеет условного барьера.


Для получения сообщений потоку-потребителю не требуется взаимодействовать с очередью напрямую. Очередь сообщений неявно добавляется в поток вместе с объектом Looper. Этот объект управляет очередью сообщений и осуществляет передачу сообщений в поток- потребитель. У ребенка режутся зубки и причиняют ему дискомфорт? - детская стоматология решит проблему.


По умолчанию объект тина Looper имеется только в Ш-потоке. Другие потоки должны явно создавать его. При создании объект Looper автоматически подключает очередь сообщений и действует как посредник между очередью и потоком. Связь с объектом Looper устанавливается в методе run () потока:


class ConsumerThread extends Thread {


QOverride


public void run() {


Looper.prepare(); О