handler机制

handler是安卓线程:间通信的一种方式。
他主要包括几部分:
1.message Queue:
消息队列里存放着消息:消息包含着,时间,handler对象,内容等信息
2.looper:就是一个循环:用与从队列中取出消息:
他是一个死循环
3:handler:其中的handlermessage方法用来处理发出的消息。作用是用来发送和接受处理消息。
再开始一个app时,首先acctivityThread会创建一个looper对象,他开始轮询接受消息,此时他会处理系统的消息。然后我们创建handler对象后,如果是在主线程处理那么我们就不需要创建looop对象了因为系统已经有了一个了,在其他线程我们需要自己创建。我们在发送一个消息时,messagequeue会调用queuemessage将消息放入消息队列中,然后looper就会轮询将消息取出给要处理的handler。

你可能感兴趣的:(handler机制)