标签:
在Android系统中,类Handler主要有如下两个作用。
在新启动的线程中发送消息。
在主线程中获取、处理消息。
类Handler在实现上述作用时,首先在新启动的线程中发送消息,然后在主线程中获取并处理消息。但
这个过程涉及一个问题:新启动的线程何时发送消息呢?主线程何时去获取并处理消息呢?这个时机显然不好控制。
为了让主程序能"适时"地处理新启动的线程所发送的消息,显然只能通过回调的方式来实现——开发者只要重写Handler类中
处理消息的方法,当新启动的线程发送消息时,消息会发送到与之关联的MessageQueue,而Handler会不断地从MessageQueue中获取并处理消息,
即Handler类中处理消息的方法被回调。
Android系统不允许在新线程中访问Activity里面的界面组件,所以程序只能在新线程中发送一条消息,通知系统更新UI。
标签:
原文地址:http://www.cnblogs.com/friday92/p/5495424.html