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开发视频第二季第六集(重)相关推荐

  1. 老罗android开发视频第二季,安卓之父公布Essential新机,罗永浩直言视频与游戏性能不行...

    原标题:安卓之父公布Essential新机,罗永浩直言视频与游戏性能不行 安卓之父安迪·鲁宾在推特上晒出了Essential新机,这是继Essential Phone之后安卓之父打造的第二款手机. 据 ...

  2. 美学心得(第二百四十六集) 罗国正

    美学心得(第二百四十六集) 罗国正 (2023年3月) 3046.清朝画家董棨,是浙江秀水(今浙江嘉兴市)人.他的主要美学观点如下: 1.绘画可把"家贫境苦"变得"陶然自 ...

  3. Flutter免费视频第二季-常用组件讲解

    视频在文章的最后,可以直接跳到最后看视频. 这一季将集中火力,死磕Flutter的API,也就是组件(widget)的使用,我们尽量把常用的都讲到,这也算学习中最辛苦的一章,因为你要记忆的内容会很多. ...

  4. 传智播客C语言视频第二季(第一季基础上增加诸多C语言案例讲解,有效下载期为10.5-10.10关闭

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 卷 ba ...

  5. 传智播客C语言视频第二季(第一季基础上增加诸多C语言案例讲解,有效下载期为10.5-10.10关闭)

    卷 backup 的文件夹 PATH 列表 卷序列号为 00000025 D4A8:14B0 J:. │  1.txt │  c语言经典案例效果图示.doc │  ├─1传智播客_尹成_C语言从菜鸟到 ...

  6. 传智播客C语言视频第二季(第一季基础上增加诸多C语言案例讲解,有效下载期为10.5-10.10关闭)...

    卷 backup 的文件夹 PATH 列表 卷序列号为 00000025 D4A8:14B0 J:. │  1.txt │  c语言经典案例效果图示.doc │  ├─1传智播客_尹成_C语言从菜鸟到 ...

  7. 传智播客C语言视频第二季 第一季基础上增加诸多C语言案例讲解,有效下载期为10 5-10 10关闭

    分享一下我老师大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow 卷 backup ...

  8. MSDN webcast《Silverlight for Windows Phone开发》系列视频第二季

    课程简介 作为第一季度的延续,这一季度讲述一些Windows Phone中文社区讨论相对较少的进阶话题,例如应用程序的生命周期,启动器与选择器,推送通知服务,Panorama与Pivot控件,地理位置 ...

  9. android 4.2.2进度条,进度条(ProgressBar)——Mars Android开发视频之第一季第十七集(重)...

    1· Android中的进度条 安卓四大类进度条: 默认 传统进度条 播放进度条 评分进度条 2· 各种进度条之间的关系 所有进度条都继承自ProgressBar 3· ProgressBar进度条的 ...

最新文章

  1. mapreduce shuffle过程
  2. Oracle查询优化-01单表查询
  3. 主流mes厂商_MES市场的前景
  4. 兽语狗语文字在线加密解密PHP网站源码
  5. windows运行linux脚本命令,Windows PowerShell:通过命令而不是脚本完成操作
  6. 需求说明 用户登陆功能的实现 c#
  7. 转载来自朱小厮的博客的NIO相关基础篇
  8. 2018年统计用区划代码和城乡划分代码
  9. i51130g7和i71160g7差多少 酷睿i5 1130G7和i7 1160G7差距
  10. 建设 Web3,现在最需要 Web2 的移民?
  11. 安装Windows Outlook邮箱客户端
  12. 计算两个数据的百分比
  13. echart自定义图例icon的形状
  14. 【NanoPi T2】 6.uboot gmac网卡驱动(2) - 寄存器介绍
  15. origin8.0 绘图学习笔记
  16. 画流程图用什么软件好?
  17. SMPL:数据增强之处理pose和3d点
  18. 关于HTML中a标签的重大安全性漏洞!!!
  19. 攻防世界007 伪造xff_referer
  20. ora-01128,ora-00275

热门文章

  1. Mozilla 准备让“合格” Linux 用户测试 WebRender
  2. Word画线条5大技巧,简单实用!
  3. .net 网页播放器
  4. 服务器如何向c winform推送信息,C局域网聊天工具消息推送实现思路与源码.doc
  5. php 屏蔽mysql错误提示_PHP.ini中配置屏蔽错误信息显示和保存错误日志
  6. HyperWorks2020中文版
  7. 10-动态SQL语句
  8. python第三十课--异常(raise关键字)
  9. Django--filter()-字段查找(双下划线的使用详解)
  10. bzoj1297 [SCOI2009]迷路(矩阵优化)