首页 > 移动平台 > 详细

Android Handler消息传递机制

时间:2016-05-15 16:42:54      阅读:327      评论:0      收藏:0      [点我收藏+]

在Android系统中,类Handler主要有如下两个作用。

  在新启动的线程中发送消息。

  在主线程中获取、处理消息。

类Handler在实现上述作用时,首先在新启动的线程中发送消息,然后在主线程中获取并处理消息。但

这个过程涉及一个问题:新启动的线程何时发送消息呢?主线程何时去获取并处理消息呢?这个时机显然不好控制。

为了让主程序能"适时"地处理新启动的线程所发送的消息,显然只能通过回调的方式来实现——开发者只要重写Handler类中

处理消息的方法,当新启动的线程发送消息时,消息会发送到与之关联的MessageQueue,而Handler会不断地从MessageQueue中获取并处理消息,

即Handler类中处理消息的方法被回调。

  Android系统不允许在新线程中访问Activity里面的界面组件,所以程序只能在新线程中发送一条消息,通知系统更新UI。

Android Handler消息传递机制

原文:http://www.cnblogs.com/friday92/p/5495424.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!