首页 > 学院 > 开发设计 > 正文

关于Handler的延时发送消息

2019-11-07 22:51:00
字体:
来源:转载
供稿:网友

当我们在使用Handler的sendMessageDelayed时有没有想过他是怎么延时发送的吗?其实很简单当我们sendMessage的时候,Handler会将我们的Message 放入到MessageQueue中去。 当我们从MessageQueue中取出Message的时候他会判断当前时间是否到达Message的发送时间

这里写图片描述

这里的when其实就是在讲message放入MessageQueue的时候设置给Message的

这里写图片描述

取到消息之后Looper就会返回给Handler处理 这里写图片描述


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表