首页 / 爱玩数码 / 正文

post与send的区别

时间:2025-03-14 05:00:55

send和post的区别 

在Android的Handler中,send和post的主要区别在于它们发送的消息类型和执行方式不同

1. send方式:send方法发送的是Message对象。当使用send方式发送消息时,系统会将消息放入消息队列中,等待被处理。这种方式可以中断进程,等待执行结果返回。在示例代码中,通过创建一个Message对象,将其what属性设置为SEND_UPDATE_TEXT,然后使用Handler的sendMessage方法发送该Message对象。

2. post方式:post方法发送的是Runnable对象。当使用post方式发送消息时,系统会将Runnable对象放入消息队列中,等待被处理。这种方式不会中断进程,而是将消息送到消息队列后立即返回。在示例代码中,通过创建一个Runnable对象,在其run方法中设置文本显示为"post",然后使用Handler的post方法发送该Runnable对象。

需要注意的是,send和post的使用场景也有所不同。如果需要等待消息的处理结果,可以选择send方式;如果只需要将消息放入消息队列中,可以选择post方式。

《post与send的区别》不代表本网站观点,如有侵权请联系我们删除

点击排行

成长网提供支持 骄阳网版权所有网站地图 网站地图2 主办单位:广州小漏斗信息技术有限公司 粤ICP备20006251号

联系我们 关于我们 版权申明