博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【android】使用handler更新UI
阅读量:6152 次
发布时间:2019-06-21

本文共 778 字,大约阅读时间需要 2 分钟。

handler,主要接受子线程发送的数据, 并用此数据配合主线程更新UI。

//初始化定义几种消息,不同的消息刷新不同的UIprivate final static int PROGRESS_CHANGED = 0; private final static int PROGRESS_STOP = 1;   //定义handler,刷新UIHandler myHandler = new Handler(){    @Override	public void handleMessage(Message msg) {	// TODO Auto-generated method stub		switch(msg.what){						case PROGRESS_CHANGED:				//...				//收到PROGRESS_CHANGED时刷新UI				//每1000ms				sendEmptyMessageDelayed(PROGRESS_CHANGED, 1000);				break;			case PROGRESS_STOP 				//...				//收到PROGRESS_STOP 时刷新UI				//每2000ms				sendEmptyMessageDelayedPROGRESS_STOP 2000);				break;		}					super.handleMessage(msg);	}	};

Handler运行在主线程中(UI线程中),它与子线程可以通过Message对象来传递数据:

(1)子线程发送消息

myHandler.sendEmptyMessage(PROGRESS_CHANGED);

(2)取消消息发送

myHandler.removeMessages(PROGRESS_CHANGED);

转载地址:http://ejffa.baihongyu.com/

你可能感兴趣的文章
移动端处理图片懒加载
查看>>
jQuery.on() 函数详解
查看>>
谈缓存和Redis
查看>>
【转】百度地图api,根据多点注标坐标范围计算地图缩放级别zoom自适应地图
查看>>
用户调研(补)
查看>>
ExtJS之开篇:我来了
查看>>
☆1018
查看>>
oracle 去掉空格
查看>>
6.13心得
查看>>
Runtime类
查看>>
eclipse decompiler
查看>>
记一个搜索网盘资源的网站
查看>>
jdk1.7和jdk1.8的String的getByte方法的差异
查看>>
java父子进程通信
查看>>
Android ADB server didn't ACK * failed to start daemon * 简单有效的解决方案
查看>>
Olap学习笔记
查看>>
Codeforces Round #431 (Div. 1)
查看>>
如何进行数组去重
查看>>
将标题空格替换为 '_' , 并自动复制到剪切板上
查看>>
List Collections sort
查看>>