2012-03-26 2 views
0

Я пишу свои обработчики в двух разных действиях, которые работают на одном и том же потоке пользовательского интерфейса. Теперь вопрос в том, что если я опубликую сообщение с использованием этих двух разных обработчиков, он окажется в той же очереди сообщений, что и основной поток, или каждый обработчик имеет отдельную очередь сообщений, связанную с ним.Очередь сообщений для сообщений в потоке или на обработчике

Любые указатели будут оценены.

ответ

1

Вы должны смотреть на этот Handler

+0

Спасибо. MessageQueue связан с потоком. Но что происходит в случае нескольких обработчиков. Итак, если я отправляю сообщение на одном обработчике, будет ли вызываться handleMessage обоих обработчиков? – cppdev

+1

Хм :) интересно, я думаю, да, но я бы написал простое приложение и попробую, я думаю, что это лучший способ понять это. ** UPD: ** Я предполагаю, что он реализует шаблон наблюдателя, возможно, я ошибаюсь, если он будет уведомлять каждого обработчика о сообщении. –

+0

Позвольте мне попробовать – cppdev

1

Каждый Handler связан с Looper. В свою очередь, Looper связан с Thread.

Итак, если у вас есть нить, , у вас будет одна очередь сообщений.

Отметьте this link для приятного введения в Loopers & Обработчики.