Handler(上)——Mars Andoird开发视频第二季第六集(重)
2019独角兽企业重金招聘Python工程师标准>>>
1. 通过Handler实现线程间通信
handler、Looper、Message Queue(消息队列)的重要价值就是实现主线程与工作线程之间的通信
实现:将工作线程中的数据通过消息传递到主线程中。
例子:
点击按钮,启动线程;休眠2秒后将带有数据的消息发送出去。
之后当Hanlder接收到数据时,将数据显示在文本域上。
1.1 在Worker Thread中通过Handler发送消息
- 线程:
Message.obj 字段可以用来储存数据
Handler.sendMessage方法在任何线程中都可使用
class NetWorkThread extends Thread {public void run() {try {Thread.sleep(2 * 1000);} catch (InterruptedException e) {e.printStackTrace();}String date = "工作线程中的数据";Message msg = handler.obtainMessage();msg.obj = date;handler.sendMessage(msg);}}
- 按钮监听:
启动线程
class ButtonListener implements OnClickListener {public void onClick(View v) {new NetWorkThread().start();}}
1.2 主线程中实现Handler的handleMessage()方法
- 继承Handler、重写handleMessage方法,处理接收到的消息。
将工作线程传来的数据显示在UI上
class MyHandler extends Handler {public void handleMessage(Message msg) {super.handleMessage(msg);String date = (String) msg.obj;textView_1.setText(date);}}
效果:
启动程序:
点击按钮:
转载于:https://my.oschina.net/u/2437172/blog/496219
Handler(上)——Mars Andoird开发视频第二季第六集(重)相关推荐
- 老罗android开发视频第二季,安卓之父公布Essential新机,罗永浩直言视频与游戏性能不行...
原标题:安卓之父公布Essential新机,罗永浩直言视频与游戏性能不行 安卓之父安迪·鲁宾在推特上晒出了Essential新机,这是继Essential Phone之后安卓之父打造的第二款手机. 据 ...
- 美学心得(第二百四十六集) 罗国正
美学心得(第二百四十六集) 罗国正 (2023年3月) 3046.清朝画家董棨,是浙江秀水(今浙江嘉兴市)人.他的主要美学观点如下: 1.绘画可把"家贫境苦"变得"陶然自 ...
- Flutter免费视频第二季-常用组件讲解
视频在文章的最后,可以直接跳到最后看视频. 这一季将集中火力,死磕Flutter的API,也就是组件(widget)的使用,我们尽量把常用的都讲到,这也算学习中最辛苦的一章,因为你要记忆的内容会很多. ...
- 传智播客C语言视频第二季(第一季基础上增加诸多C语言案例讲解,有效下载期为10.5-10.10关闭
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 卷 ba ...
- 传智播客C语言视频第二季(第一季基础上增加诸多C语言案例讲解,有效下载期为10.5-10.10关闭)
卷 backup 的文件夹 PATH 列表 卷序列号为 00000025 D4A8:14B0 J:. │ 1.txt │ c语言经典案例效果图示.doc │ ├─1传智播客_尹成_C语言从菜鸟到 ...
- 传智播客C语言视频第二季(第一季基础上增加诸多C语言案例讲解,有效下载期为10.5-10.10关闭)...
卷 backup 的文件夹 PATH 列表 卷序列号为 00000025 D4A8:14B0 J:. │ 1.txt │ c语言经典案例效果图示.doc │ ├─1传智播客_尹成_C语言从菜鸟到 ...
- 传智播客C语言视频第二季 第一季基础上增加诸多C语言案例讲解,有效下载期为10 5-10 10关闭
分享一下我老师大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow 卷 backup ...
- MSDN webcast《Silverlight for Windows Phone开发》系列视频第二季
课程简介 作为第一季度的延续,这一季度讲述一些Windows Phone中文社区讨论相对较少的进阶话题,例如应用程序的生命周期,启动器与选择器,推送通知服务,Panorama与Pivot控件,地理位置 ...
- android 4.2.2进度条,进度条(ProgressBar)——Mars Android开发视频之第一季第十七集(重)...
1· Android中的进度条 安卓四大类进度条: 默认 传统进度条 播放进度条 评分进度条 2· 各种进度条之间的关系 所有进度条都继承自ProgressBar 3· ProgressBar进度条的 ...
最新文章
- mapreduce shuffle过程
- Oracle查询优化-01单表查询
- 主流mes厂商_MES市场的前景
- 兽语狗语文字在线加密解密PHP网站源码
- windows运行linux脚本命令,Windows PowerShell:通过命令而不是脚本完成操作
- 需求说明 用户登陆功能的实现 c#
- 转载来自朱小厮的博客的NIO相关基础篇
- 2018年统计用区划代码和城乡划分代码
- i51130g7和i71160g7差多少 酷睿i5 1130G7和i7 1160G7差距
- 建设 Web3,现在最需要 Web2 的移民?
- 安装Windows Outlook邮箱客户端
- 计算两个数据的百分比
- echart自定义图例icon的形状
- 【NanoPi T2】 6.uboot gmac网卡驱动(2) - 寄存器介绍
- origin8.0 绘图学习笔记
- 画流程图用什么软件好?
- SMPL:数据增强之处理pose和3d点
- 关于HTML中a标签的重大安全性漏洞!!!
- 攻防世界007 伪造xff_referer
- ora-01128,ora-00275
热门文章
- Mozilla 准备让“合格” Linux 用户测试 WebRender
- Word画线条5大技巧,简单实用!
- .net 网页播放器
- 服务器如何向c winform推送信息,C局域网聊天工具消息推送实现思路与源码.doc
- php 屏蔽mysql错误提示_PHP.ini中配置屏蔽错误信息显示和保存错误日志
- HyperWorks2020中文版
- 10-动态SQL语句
- python第三十课--异常(raise关键字)
- Django--filter()-字段查找(双下划线的使用详解)
- bzoj1297 [SCOI2009]迷路(矩阵优化)