Android线程间消息传递机制是什么

发布时间:2021-11-15 14:16:16 作者:iii
来源:亿速云 阅读:140

本篇内容介绍了“Android线程间消息传递机制是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

1、消息是怎么发送的?

这个问题还可以进行引申:发送延迟消息的方式是延迟插入呢,还是延迟执行?具体回答我也写在流程图上了,自己总结吧~

Android线程间消息传递机制是什么

2、怎么进行消息循环的?

Android线程间消息传递机制是什么

从这里我们也可以知道,平时我们通过postDelay发送的消息,是不会被精确执行的。

假设有一条消息执行时间太长,处理完它再来处理下一条消息的时候,可能已经过了下一条消息规定要执行的时间了。

3、怎么处理分发消息的?

消息发送这个流程很简单,就不画图了。祭上代码:

Android线程间消息传递机制是什么

用文字描述就是:

1、当msg.callback不为空时,回调msg.callback.run()方法

2、当handlermCallback成员变量不为空时,则回调方法 mCallback.handleMessage(msg),如果返回true,直接结束;否则,执行步骤3

3、调用Handler自身的handleMessage(),也就是我们经常复写的方法;


其他问题

1、子线程的Looper和主线程的Looper有什么区别?

答:

talk is cheap ,上图~

Android线程间消息传递机制是什么

Android线程间消息传递机制是什么

2、MessageQueue是怎么创建的?

答:MesageQueue是在底层调用native方法去创建的,本质是一个单链表;

3、Handler的消息延迟是怎么实现的?

“Android线程间消息传递机制是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

推荐阅读:
  1. 基于事件驱动机制,在Service Mesh中进行消息传递的探讨
  2. Android线程与消息处理

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

android

上一篇:Netflix是怎么实现每秒200万次的数据处理

下一篇:Docker Nginx镜像的示例分析

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》