7.2 Handler消息传递机制

简介:handler消息处理者,用来发生和处理消息,用于解决线程安全问题;

线程安全问题:多线程导致线程安全问题,多个线程都会操作,所以android规定只能在主线程更新UI组件;

handler处理原理

Handler:消息处理者,用于发送与处理消息对象,依赖Looper对象;

Message:Handler接受与处理的消息对象;

MessageQueue:消息队列,先进先出管理message;

Looper:为一个线程开启消息循环,管理MessageQueue,取Message分发给Handler;

特性:1.一个线程中只能有一个Looper和MessageQueue,可以有多个Handler,并共享同一Looper和MessageQueue;

           2.初始化一个Looper对象会创建一个与之关联的MessageQueue;

           3.UI线程默认会创建Looper对象,开启消息循环;


简单使用

简单使用

Handler Leak警告的解决

使用callback
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容