Handler机制简易版

来源:互联网 发布:淘宝联盟用红包有返利 编辑:程序博客网 时间:2024/06/08 07:48

Handler主要用于线程间的通信。

一个Handler允许发送和处理MessageRunable对象,UI主线程会自动分配一个Looper(消息轮询器),每个Looper中封装着MessageQueue(消息队列),遵循先进先出原则。Looper负责不断的从自己的消息队列里取出队头的任务或消息执行。一般是在子线程执行完耗时操作之后,通过HandlersendMessagepost方法将MessageRunable对象传递给MessageQueue,而且在这些对象离开MessageQueue时,Handler负责执行他们(用到handleMessage方法,主要执行刷新UI的代码)。 
其中Message类就是定义了一个信息,这个信息中包含一个描述符和任意的数据对象,这个信息被用来传递给Handler.Message对象提供额外的两个int域和一个Object域。

 

原创粉丝点击