码迷,mamicode.com
首页 > 移动开发 > 详细

Android Handler消息传递机制

时间:2016-05-15 16:44:44      阅读:212      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!