Skip to content

Commit a43bbca

Browse files
authored
Update 2.Android线程间通信之Handler消息机制.md
1 parent d087943 commit a43bbca

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

OperatingSystem/AndroidKernal/2.Android线程间通信之Handler消息机制.md

+6-1
Original file line numberDiff line numberDiff line change
@@ -800,7 +800,12 @@ public final class MessageQueue {
800800
```
801801

802802

803-
803+
根据前面的分析可知,Handler中的消息队列实际就是某个Looper的消息队列,那么,Handler如此安排的目的何在?
804+
在回答这个问题之前,我先来问一个问题:怎么往Looper的消息队列插入消息?如果不知道Handler,这里有一个很原始的方法可解决上面这个问题:
805+
- 调用Looper的myQueue,它将返回消息队列对象MessageQueue
806+
- 构造一个Message,填充它的成员,尤其是target变量。
807+
- 调用MessageQueue的enqueueMessage,将消息插入消息队列。
808+
这种原始方法的确很麻烦,且极容易出错。但有了Handler后,我们的工作就变得异常简单了。Handler更像一个辅助类,帮助我们简化编程的工作。
804809

805810

806811

0 commit comments

Comments
 (0)