在面试别人和被别人面试的时候,这是我问的最多的一个问题,实际上也是我觉得确实非常重要的一个概念,那么我就简单来阐述一下:
1、是什么?Handler机制是用来进行线程间通讯的
2、为什么?主要解决异步线程刷新UI界面
3、怎么实现的?主线程创建时默认调用Loop.prepare()静态方法来建立一个消息队列和loop对象,新建handler对象时该对象与此loop和队列绑定,handler调用方法向队列里发消息,loop对象循环从队列里取消息,然后loop发给handler里定义处理方法来处理消息。
其他线程创建时不会默认调用Loop.prepare(),需要手动调用。