Hander消息处理机制的步骤
### 使用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消息处理机制的步骤相关推荐
- 解析Hander消息处理机制
本篇主要讲述Hander源码解析 首先我们new Hander点进去看看它的构造方法, /*** Default constructor associates this handler with th ...
- Android Handler 异步消息处理机制的妙用 创建强大的图片载入类
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38476887 ,本文出自[张鸿洋的博客] 近期创建了一个群.方便大家交流,群号: ...
- Android多线程----异步消息处理机制之Handler
虽然是国庆佳节,但也不能停止学习的脚步,我选择在教研室为祖国母亲默默地庆生. 关于Android的多线程知识,请参考本人之前的一篇博客:Android 多线程----AsyncTask异步任务详解 在 ...
- Android之多线程----异步消息处理机制之Handler详解
一.handler的引入: 我们都知道,Android UI是线程不安全的,如果在子线程中尝试进行UI操作,程序就有可能会崩溃.相信大家在日常的工作当中都会经常遇到这个问题,解决的方案应该也是早已烂熟 ...
- 认识Android(常用布局,控件,四大组件,动画,自定义控件及异常消息处理机制)
目录 一.布局 1.LinearLayout(线性布局): 2.相对布局(RelativeLayout) 3.GridLayout(网格布局) 4.FrameLayout(帧布局): 二.控件 1.T ...
- 张赐荣 | Windows 消息处理机制 入门
张赐荣 | Windows 消息处理机制 入门 [文 / 张赐荣] 事件驱动和消息循环 消息概述 消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了.例如,单击鼠标.改变窗口尺寸.按 ...
- VC编程Windows消息处理机制、阻塞试验、SetTimer、MessageBox、小心消息响应处理函数
VC6标准WIN32程序,Windows消息处理机制: 1.在注册窗口类时,指定了消息处理函数WndProc(). 2.WinMain()里有消息循环: while (GetMessage(& ...
- Handler消息处理机制详解
之前一直只知道handler如何使用,不知道其中的工作原理,趁着新版本提测阶段比较空闲,及时做一个总结. 先看一下Google官方文档关于handler的解释: A Handler allows yo ...
- 通过源码分析Android 的消息处理机制
2019独角兽企业重金招聘Python工程师标准>>> #通过源码分析Android 的消息处理机制 我们知道,Android应用是通过消息来驱动的,每一个进程被fork之后,都会在 ...
最新文章
- 手机如何开启热点 转
- Java常用实体类--System类
- TCP/IP五层参考模型及其对应设备--运维笔记
- 为什么在64位系统中指针的大小是8,而32位系统中却是4?
- C语言简易行编辑器,简单的行编辑器C语言.doc
- python面向对象-1方法、构造函数
- pandas 0.22导入错误
- 案例-图片缩放(CSS3)
- SFTP服务器文件下载
- 附解决方案,小程序用户昵称突然变成了“微信用户”,而且头像也显示不了?
- 七分之一在线评论都有假,人工智能救一把?
- 英语大师们讲解英语学习方法
- P1003 铺地毯 C++
- html,css,js,简单的网页留言板
- 转载一个手机RPG游戏制作工具,仿造RPGXP写的
- 【多线程】(二)Java.lang.Process的思考
- mac brew安装php7.4
- 网吧管用之招(三)- 系统安装与调试备忘录(转)
- 群晖文件服务器ds918,群晖ds918+评测 安全而又强大
- Android Studio 从入门到精通视频教程
热门文章
- git拉取项目、提交代码简单教程
- CentOS7中启动Chrome报错ERROR:zygote_host_impl_linux.cc
- oracle时间平均,Oracle SQL的平均时间
- 记一次失败的《将视频中的音频转换成文字》的经历
- [USACO2.1] 健康的荷斯坦奶牛 Healthy Holsteins
- 操作系统c语言实现进程同步与互斥代码
- 计算机操作系统实训心得总结,计算机操作系统安全实训心得总结
- 01-Spring的初体验:spring工厂的化过程
- 计算雅思成绩C语言,雅思成绩到底如何计算的?
- linux系统命令打不出字,常用的命令 linux