2012-03-26 65 views
0

我正在使用同一UI线程运行的两个不同活动中编写我的处理程序。现在的问题是,如果我使用这两个不同的处理程序发布消息,它是否会在与主线程关联的同一个消息队列中结束,或者每个处理程序都有与之关联的单独消息队列。每个线程或每个处理程序的Android消息队列

任何指针将不胜感激。

回答

1

你应该看看这个Handler

+0

谢谢。 MessageQueue与该线程关联。但是,如果有多个处理程序会发生什么情况。因此,如果我在一个处理程序上发布消息,那么这两个处理程序的handleMessage将被调用? – cppdev 2012-03-26 18:26:11

+1

嗯:)有趣的是,我想是的,但我会写一个简单的应用程序,并尝试它,我认为这是弄清楚的最好方法。 ** UPD:**我想它实现了观察者模式,可能是我错了,如果是这样,它会通知每个处理程序有关消息。 – 2012-03-26 18:27:45

+0

让我试试看 – cppdev 2012-03-26 18:33:54

1

每个HandlerLooper有关。活套进而与Thread相关联。

所以,如果你有一个单线程,你将有一个单一的消息队列

检查this link一个很好的介绍Loopers &处理程序。