安卓网络编程入门

Handler机制4个关键对象:

1、Message:Message是在线程之间传递的信息,用于不同线程之间交换数据。常用的两个字段:what用于携带整形数据;obj用来携带一个Object对象。

2、Handler:用于发送和处理信息。Handler对象常用方法:sendMessage()用于发送消息,发出的消息最终传递到handlerMessage()方法中。

3、MessageQueue(消息队列):存放通过Handler发送的消息,等待处理。一个线程中只有一个MessageQueue对象。

4、Looper:MessageQueue的管家,调用Looper的loop()方法后,就会进入一个无限循环中,然后每当发现MessageQueue中存在一条消息,就会将其取出,传递到Handler的handlerMessage()方法中。每个线程只会有一个Looper对象,在主线程创建Handler对象时,系统自动创建Looper对象,故不需要手动创建其对象,而子线程中的Handler对象,需要调用Looper.loop()方法开启消息循环。

你可能感兴趣的:(安卓网络编程入门)