简要介绍一下Android的handler机制原理

在面试别人和被别人面试的时候,这是我问的最多的一个问题,实际上也是我觉得确实非常重要的一个概念,那么我就简单来阐述一下:

1、是什么?Handler机制是用来进行线程间通讯的

2、为什么?主要解决异步线程刷新UI界面

3、怎么实现的?主线程创建时默认调用Loop.prepare()静态方法来建立一个消息队列和loop对象,新建handler对象时该对象与此loop和队列绑定,handler调用方法向队列里发消息,loop对象循环从队列里取消息,然后loop发给handler里定义处理方法来处理消息。

其他线程创建时不会默认调用Loop.prepare(),需要手动调用。


猜你喜欢

转载自blog.csdn.net/shushucn2012/article/details/79484704