Handler的removeMessages与removeCallbacksAndMessages的区别

来源:7-4 如何自己实现一个简单的 Handler - Looper 框架?

AndroidHunter

2019-12-04

Handler的removeMessages与removeCallbacksAndMessages有啥区别吗?看源码最后调用MessageQueue的removeMessages与removeCallbacksAndMessages,而里面的逻辑几乎一样

写回答

1回答

bennyhuo

2019-12-04

对,这些操作最后都转到对消息队列的处理。另外, 所谓的 Callback 本身实际上就是 Message 当中的一个字段,我们 post 一个 Runnable 进去,实际上也是发了一个消息。

0
1
AndroidHunter
原来removeCallbacksAndMessages里的callback指的是Message当中的一个字段。 Handler里的final Callback mCallback; Message里的Runnable callback; 通过分析发现Handler里的removeCallbacksAndMessages完全可以去掉。
2019-12-04
共1条回复

大厂资深面试官 带你破解Android高级面试

改变视野和思维 深度与广度兼备的 Android 进阶面试指导课程

1636 学习 · 222 问题

查看课程