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。

0
0

剖析Framework面试 冲击Android高级职位

一手助力冲刺Android高级职位,一手把握系统底层原理,理清面试思路,提升技术段位

1406 学习 · 187 问题

查看课程