博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
异步数据处理Handler
阅读量:4485 次
发布时间:2019-06-08

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

在单线程的程序当中,主线程在处理大数据或者访问网络资源,UI主线程往往会卡住,出现点不动的现象(UI线程被阻塞),这种情况下,一般 会用多线程来处事,单独开一个子线程进行数据处理,这就会遇到一个问题,子线程更新的数据如何反映到UI主线程中,这就要用到Handler,它的主要功 能是接受子线程发送的数据, 并用此数据配合主线程更新UI。具体用法也蛮简单:

1. 在子线程串发送message

Message msg = new Message();

Bundle b = new Bundle();// 存放数据
b.putString(“color”, “我的”);
msg.setData(b);
MainActivity.this.myHandler.sendMessage(msg);

2. Handler中的handleMessage接收消息,并把接收中包含的数据更新至ui界面中国

super.handleMessage(msg);

Bundle b = msg.getData();
String color = b.getString(“color”);
MainActivity.this.buttonStart.append(color);

转载于:https://www.cnblogs.com/112ba/p/6220423.html

你可能感兴趣的文章
二叉排序树
查看>>
Linux 基础入门二
查看>>
最基本的Git使用方式(eclipse上)
查看>>
写给2013的自己
查看>>
Laravel-lumen 配置JWT
查看>>
MySQL常用存储引擎:MyISAM与InnoDB之华山论剑
查看>>
MVC5+EF6 --自定义控制Action访问权限
查看>>
[CF786B] Legacy
查看>>
Spring 注解@Component,@Service,@Controller,@Repository
查看>>
设置RDLC中table控件的表头在每页显示
查看>>
linux中tomcat内存溢出解决办法 分类: 测试 ...
查看>>
jQuery $.each用法
查看>>
[Luogu 3902]Increasing
查看>>
clear语句处理不同类型的数据结果
查看>>
HDU 6118 度度熊的交易计划(费用流)
查看>>
UrlEncode编码/UrlDecode解码使用方法
查看>>
使用ubuntu作为web开发环境的一些感受
查看>>
easyui-datagrid 自适应列宽问题
查看>>
OO第一次总结
查看>>
VS2012发布网站详细步骤
查看>>