### 使用handler更新UI步骤
1. 创建消息处理器

//1. 定义消息处理器
   Handler handler = new Handler(){
    public void handleMessage(android.os.Message msg) {
    ...
    };
   };
2. 在子线程更新UI

//2在子线程发送消息
   
    Message msg = new Message();
   
    //消息的标记
    msg.what = SUCCESS; 
   
    //给消息里面的实体赋值
    msg.obj = bitmap;
   
    //发送消息
    handler.sendMessage(msg);

3. 处理消息

public void handleMessage(android.os.Message msg) {
    //线获取消息里面的标记 ,判断是成功还是失败,以便做出不同的响应逻辑
    int what = msg.what;
    if(what == SUCCESS){ //请求成功
    Bitmap bitmap = (Bitmap) msg.obj;
    iv.setImageBitmap(bitmap);
   
    }else if(what ==ERROR){
    Toast.makeText(MainActivity.this, (String)msg.obj, 0).show();
    }
    };

Hander消息处理机制的步骤相关推荐

  1. 解析Hander消息处理机制

    本篇主要讲述Hander源码解析 首先我们new Hander点进去看看它的构造方法, /*** Default constructor associates this handler with th ...

  2. Android Handler 异步消息处理机制的妙用 创建强大的图片载入类

    转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38476887 ,本文出自[张鸿洋的博客] 近期创建了一个群.方便大家交流,群号: ...

  3. Android多线程----异步消息处理机制之Handler

    虽然是国庆佳节,但也不能停止学习的脚步,我选择在教研室为祖国母亲默默地庆生. 关于Android的多线程知识,请参考本人之前的一篇博客:Android 多线程----AsyncTask异步任务详解 在 ...

  4. Android之多线程----异步消息处理机制之Handler详解

    一.handler的引入: 我们都知道,Android UI是线程不安全的,如果在子线程中尝试进行UI操作,程序就有可能会崩溃.相信大家在日常的工作当中都会经常遇到这个问题,解决的方案应该也是早已烂熟 ...

  5. 认识Android(常用布局,控件,四大组件,动画,自定义控件及异常消息处理机制)

    目录 一.布局 1.LinearLayout(线性布局): 2.相对布局(RelativeLayout) 3.GridLayout(网格布局) 4.FrameLayout(帧布局): 二.控件 1.T ...

  6. 张赐荣 | Windows 消息处理机制 入门

    张赐荣 | Windows 消息处理机制 入门 [文 / 张赐荣] 事件驱动和消息循环 消息概述 消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了.例如,单击鼠标.改变窗口尺寸.按 ...

  7. VC编程Windows消息处理机制、阻塞试验、SetTimer、MessageBox、小心消息响应处理函数

    VC6标准WIN32程序,Windows消息处理机制: 1.在注册窗口类时,指定了消息处理函数WndProc(). 2.WinMain()里有消息循环: while (GetMessage(& ...

  8. Handler消息处理机制详解

    之前一直只知道handler如何使用,不知道其中的工作原理,趁着新版本提测阶段比较空闲,及时做一个总结. 先看一下Google官方文档关于handler的解释: A Handler allows yo ...

  9. 通过源码分析Android 的消息处理机制

    2019独角兽企业重金招聘Python工程师标准>>> #通过源码分析Android 的消息处理机制 我们知道,Android应用是通过消息来驱动的,每一个进程被fork之后,都会在 ...

最新文章

  1. 手机如何开启热点 转
  2. Java常用实体类--System类
  3. TCP/IP五层参考模型及其对应设备--运维笔记
  4. 为什么在64位系统中指针的大小是8,而32位系统中却是4?
  5. C语言简易行编辑器,简单的行编辑器C语言.doc
  6. python面向对象-1方法、构造函数
  7. pandas 0.22导入错误
  8. 案例-图片缩放(CSS3)
  9. SFTP服务器文件下载
  10. 附解决方案,小程序用户昵称突然变成了“微信用户”,而且头像也显示不了?
  11. 七分之一在线评论都有假,人工智能救一把?
  12. 英语大师们讲解英语学习方法
  13. P1003 铺地毯 C++
  14. html,css,js,简单的网页留言板
  15. 转载一个手机RPG游戏制作工具,仿造RPGXP写的
  16. 【多线程】(二)Java.lang.Process的思考
  17. mac brew安装php7.4
  18. 网吧管用之招(三)- 系统安装与调试备忘录(转)
  19. 群晖文件服务器ds918,群晖ds918+评测 安全而又强大
  20. Android Studio 从入门到精通视频教程

热门文章

  1. git拉取项目、提交代码简单教程
  2. CentOS7中启动Chrome报错ERROR:zygote_host_impl_linux.cc
  3. oracle时间平均,Oracle SQL的平均时间
  4. 记一次失败的《将视频中的音频转换成文字》的经历
  5. [USACO2.1] 健康的荷斯坦奶牛 Healthy Holsteins
  6. 操作系统c语言实现进程同步与互斥代码
  7. 计算机操作系统实训心得总结,计算机操作系统安全实训心得总结
  8. 01-Spring的初体验:spring工厂的化过程
  9. 计算雅思成绩C语言,雅思成绩到底如何计算的?
  10. linux系统命令打不出字,常用的命令 linux