android学习之Handler消息机制原理
程序员文章站
2022-03-11 23:18:01
android学习之Handler消息机制原理1.Handler消息机制2.Handler消息处理流程图总结:...
android学习之Handler消息机制原理
1.Handler消息机制
2.Handler消息处理流程图
总结:
运作方式:
每一个Handler实例只能与一个Thread和这个Thread的MessageQueue关联。
当我们在Thread中创建一个新的Handler时,会绑定这个Thread和Thread的MessageQueue,之后Handler允许我们向MessageQueue发送Message和Runnable,并在消息出列时处理它们。
Handler的2个主要用途:
-
- 让Message和Runnable可以延迟执行;
-
- 在另外一个线程中执行处理。
用法:
通过Post开头和sendMessage开头的方法可以发送消息到MessageQueue。
-
- post开头的方法可以向队列插入Runnable;
-
- sendMessage开头的方法则用于来送Message,Message将在handleMessage方法中被处理。
-
- post和send方法既可以让消息“实时”被处理(相对于延时),也可以设置特定的时延,延时去处理。
建议:
应用进程中的的主线程是专门用于管理顶层的数据的,例如activity/广播/窗口等,不宜处理其他我们定义的耗时操作,因此我们应该创建自己的工作线程,通过Handler来向线程的MessageQueue发送要执行的任务。
本文地址:https://blog.csdn.net/a_ittle_pan/article/details/107363308
推荐阅读
-
Spring5.0源码学习系列之浅谈懒加载机制原理
-
Android面试:Android-Window机制原理之Token验证(为什么Application的Context不能show dialog)
-
Android消息处理机制Looper和Handler详解
-
Android Studio 之 Android消息机制 之简单Demo --- 使用Handler和Message类来完成消息传递
-
Android技术点记录-handler消息传递机制
-
Android消息机制(3)- Handler和Looper
-
Handler异步消息传递机制(四)Handler发送消息流程,源码(Android 9.0)彻底解析
-
Android消息通信机制Handler详解,Handler,Looper,MessageQueue,源码解析,讲解这几个类怎么配合工作的
-
Android Handler消息机制实现原理
-
Android消息处理机制(Handler、Looper、MessageQueue与Message)