一、handler消息传递的机制。
角色描述:
1.Thread 非UI线程。用于做耗时的操作。
2.Handler 信使。讲消息放入消息队列。
3.Message 消息。 由非UI线程创建。用于存放消息信息。
4.MessageQueue 消息队列。 由主线程创建。用于存储从不同线程传递过来的消息。
5.Looper 消息管理员。 循环着从消息队列中拿消息给UI线程。
6.UI Thread UI线程。管理和更新UI。
工作原理:
当应用程序第一次启动的时候,会创建UI线程。用于管理和更新UI。UI线程会创建一个消息队列,用于管理所有的消息。当开启非UI线程做耗时操作的时候,非UI线程不能直接更新UI。这时候讲更新信息疯转成为一个消息,交给handler信使。信使讲消息放入到消息队列中。Looper消息管理员会不停地遍历消息队列,取出消息分发给Handler去处理消息。
二、Handler的常用方法
三、Mesage的常用方法
Copyright © 2004-2024 华清远见教育科技集团 版权所有
京ICP备16055225号-5,京公海网安备11010802025203号