《Android开发视频教程(重制版)》第二季

《Android开发视频教程(重制版)》第二季

5 (17人评价)

S02E07_Handler(二上)的笔记

相关课时: 笔记详情:

1 通过Handler实现线程间通信

2 在主线程当中实现Handler的handleMessage()方法

3 在Worder Thread当中通过Handler发送消息。

eg.

内部类NetworkThread继承Thread,复写run方法。s的值模拟从网络中获取的数据。s的值放到textview中,不能直接在改线程中更新ui的内容。

button监听器的onClick()方法中,定义网络线程对象并启动

定义一个Handler的实现类继承Handler,实现handleMessage()方法。

用MyHandler定义handler对象。

网络线程中定义msg,handler.obtionMessage()生成,发送消息(handler.sendMessage()),msg作为参数传入。sendMessage()方法在主线程或WorkerThread中发送都是可以的。

主线程中接收消息--handler在主线程中定义,handleMessage处理消息也是在主线程。建立起两个线程之间的通道。

将数据s赋值给msg.obj,通过msg发送,主线程中s=(String)msg.obj。

1 1

你感兴趣的课程

8万+浏览/ 916学员/ 4.5评分
免费
6万+浏览/ 177学员/ 5评分
免费
6万+浏览/ 972学员/ 4.8评分
免费