Handler消息机制的写法
1.在主线程创建一个Handler对象
2.重写handler对象的handlerMessage方法
3.在子线程中创建一个Message对象用来携带子线程处理的结果。
4.使用主线程创建的handler在子线中将message发送到主线程
5.主线程中handler对象的handlerMessage方法接受子线程发送的Message对象,获取message对象携带的数据,并处理UI界面的显示
代码如下:
**-主线程:
//***1.在主线程创建一个Handler对象
Handler handler = new Handler(){
//***2.重新handlerMessage方法
public void handleMessage(android.os.Message msg) {
//***5.主线程的handler对象中的handleMessage方法接收子线程发来的Message对象,获取message携带的数据,并处理数据
String result = (String) msg.obj;
};
};
**-子线程:
//***3.在子线程创建一个Message对象,用来携带子线程处理的结果
Message msg = new Message();
msg.obj = result;
//***4.通过主线程创建的Handler来发送message对象到主线程
handler.sendMessage(msg);