Message如何被传递到另一个线程
来源:8-3 handler的消息延时是怎么实现的?
慕函数2366432
2019-11-28
老师好,听了课,想问一个问题,我的理解是,在子线程中,持有处理消息线程的Handler对象,然后发送消息到处理消息线程对应的队列中,接着在处理线程中接收并处理消息!
还有就是所要处理的对象一定是Message,会不会是其他类型?
写回答
1回答
-
风语
2019-12-11
所谓Handler对象其核心是Looper,而Looper里面有个MessageQueue,所以持有Handler就可以往MessageQueue里添加消息。
线程里有个消息队列,处理的对象就是Message,当然post Runnable其实只是一个带Callback的Message。
00
相似问题