Android的消息处理机制 Handler Looper Message

来源:互联网 发布:c# 阿里云服务器 编辑:程序博客网 时间:2024/05/19 00:49

Looper线程就是一个不断循环工作的线程。被用来设计将一个普通线程变成Looper线程。

一个Thread只能有一个Looper对象


handler扮演了往MessageQuene上添加和处理消息的角色,通知MQ它要执行任务(sendMessage),并在Looper到自己的时候执行该任务(handlerMessage),整个过程是异步的。

一个线程可以有多个handler,但是只能有一个Looper。



Handler可以在任意线程发送消息,这些消息会被关联到MessageQuene上。


Handler在它关联的Looper线程中处理消息。



不能在其它主线程更新UI的原因




具体源码解析请查看分享下面的链接

转载自:http://www.cnblogs.com/codingmyworld/archive/2011/09/12/2174255.html 

0 0
原创粉丝点击