android深入浅出 异步

Hanlder是什么?作用以及为何要引入Handler的概念?

Hanlder作用:

1、执行计划任务,你可以再预定的实现执行某些任务,可以模拟定时器。

2、线程间通信。在Android的应用启动时,会创建一个主线程,主线程会创建一个消息队列来处理各种消息。当你创建子线程时,你可以再你的子线程中拿到父线程的消息队列发送消息了。由于该方法在其它线程中更新界面。

 

一、角色描述

1、Looper:(相当于隧道)一个线程可以产生一个Looper对象,由它来管理此线程里的Message Queue(车队,消息隧道)

2、Handler:你可以构造Handler对象来与Looper沟通,以便push新消息到Message Queue里;或者接收Looper(从Message Queue取出)所送来的消息。

3、Message Queue(消息队列):用来存放线程放入的消息。

4、线程:UI thread通常就是main thread,而Android启动程序时会替它建立一个Message Queue。

 

每一个线程里可含有一个Looper对象以及一个MessageQueue数据结构。在你的应用程序里,可以定义Handler的子类别来接收Looper所送出的消息。

posted @ 2011-11-21 16:46  小斌_北京  阅读(197)  评论(0编辑  收藏  举报