Handler主要是用于更新UI,这个简单的流程是需要记住的:
1.Handler.sendMessage(msg)时,把msg发送到Looper的成员变量:MessageQueue(消息队列)里;
2.Looper.loop()执行死循环,把MessageQueue(消息队列)的msg发送到handler.handlerMessage(Message msg)方法里,最后在此方法里更新UI操作。
本文解析Handler如何通过sendMessage将消息发送到MessageQueue,Looper的loop方法则负责将消息传递到handler的handlerMessage方法,实现UI的响应更新过程。
Handler主要是用于更新UI,这个简单的流程是需要记住的:
1.Handler.sendMessage(msg)时,把msg发送到Looper的成员变量:MessageQueue(消息队列)里;
2.Looper.loop()执行死循环,把MessageQueue(消息队列)的msg发送到handler.handlerMessage(Message msg)方法里,最后在此方法里更新UI操作。
1151
676
397

被折叠的 条评论
为什么被折叠?