Message的几种简单用法
arg1和arg2是成本较低的替代品使用 setData()
,如果你只需要存储一些整数值。
obj是任意对象发送给收件人。
what是用户定义的消息代码,以便收件人能识别这条消息是关于什么的。
方法一:
使用构造器public Message();
方法二:
使用构造器public static Message obtain();
Message msg = Message.obtain();
msg.what=1;
msg.arg1=2;
msg.arg2=3;
msg.obj=4;
handler.sendMessage(msg);
方法三:
使用构造器public static Message obtain(Handler handler);
msg.what=1;
msg.arg1=2;
msg.arg2=3;
msg.obj=4;
msg.sendToTarget();
方法四:
使用构造器public static Message obtain(Handler handler, int what);
Message msg = Message.obtain(handler, 1);
msg.arg1=2;
msg.arg2=3;
msg.obj=4;
msg.sendToTarget();
方法五:
使用构造器使用构造器public static Message obtain(Handler handler, int what , Object obj);
Message msg = Message.obtain(handler, 1, 4);
msg.arg1=2;
msg.arg2=3;
msg.sendToTarget();
方法六:
使用构造器public static Message obtain(Handler handler, int what, int arg1 , int arg2);
Message msg = Message.obtain(handler, 1, 2 , 3);
msg.obj=4;
msg.sendToTarget();
方法七:
使用构造器public static Message obtain(Handler handler, int what, int arg1 , int arg2, Object obj);
Message msg = Message.obtain(handler, 1, 2 , 3, 4);
msg.sendToTarget();
方法八:
使用构造器public static Message obtain(Handler handler, int what, int arg1 , int arg2, Object obj);
Message msg = Message.obtain(handler, 1, 2 , 3, 4);
Bundle bundle = new Bundle();
List<integer> list = new ArrayList<integer>();
list.add(5);
list.add(6);
list.add(7);
bundle.putIntegerArrayList("num",ArrayList<integer>list);
msg.setData(bundle);
msg.sendToTarget();
Message的几种简单用法相关推荐
- Flutter的圆形头像四种简单用法
文章目录 一.ClipOval 二.CircleAvatar 三.ClipRRect 四.Container+BoxDecoration 一.ClipOval 该方式属于绘图功能,只能简单的显示圆形头 ...
- 安捷伦16803A的一种简单用法小结
1.逻辑分析仪的外观和硬件配置 1.可以安装鼠标键盘,就是一个电脑的配置,装了64位系统: 2.带有触摸屏功能,也有实体按钮进行开机关机.两种触发和采集终止: 2.被这个插槽坑的不行 三个插槽验证后只 ...
- python中的函数参数主要有四种_python3中函数参数的四种简单用法
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- HttpURLConnection和HttpClient的简单用法
HttpURLConnection的简单用法:先通过一个URL创建一个conn对象,然后就是可以设置get或者是post方法,接着用流来读取响应结果即可 String html = null;long ...
- slf4j的简单用法以及与log4j的区别
From: https://www.cnblogs.com/qlqwjy/p/9275415.html 之前在项目中用的日志记录器都是log4j的日志记录器,可是到了新公司发现都是slf4j,于是想着 ...
- git基本概念以及简单用法
git基本概念以及简单用法 最近优达把<如何使用Git和GitHub>这门课设置为免费课程,借此机会我也去学习了一波,以便能加入全球最大的同性交友网站.以下内容,均为听课笔记.总共分为三部 ...
- Android数据存储几种方式用法总结
Android数据存储几种方式用法总结 1.概述 Android提供了5种方式来让用户保存持久化应用程序数据.根据自己的需求来做选择,比如数据是否是应用程序私有的,是否能被其他程序访问,需要多少数据存 ...
- 有没有一种简单的方法可以按值删除列表元素?
a = [1, 2, 3, 4] b = a.index(6)del a[b] print a 上面显示了以下错误: Traceback (most recent call last):File &q ...
- Shellz中awk的简单用法
其实shell脚本的功能常常被低估.在实际应用中awk sed 等用法可以为shell提供更为强大的功能.下面我们将一下awk调用的简单方法进行了总结.方便同学们学习: awk的简单用法: 第一种调用 ...
最新文章
- 产品项目的九个敏捷开发经验
- 快速优雅的为React组件生成文档
- MySQL查询的性能优化
- ISA Server 2006速战速决实验指南(4)创建元素-内容类型、计划
- 深入理解分布式系统的2PC和3PC
- mysql 存储过程求和_MySQL - 存储过程和函数
- 计算机二级web题目(8.1)--综合选择题2
- Swift UI开发初探
- springsecurity 认证之密码模式
- 函数式编程:如何高效简洁地对数据查询与变换
- 2017和2019对比图刷屏,真实扎心!苹果中国女老板也跟风晒图...
- [学习备忘录]编译gdb及gdbserver
- java基础七--网络编程(1)
- Linux镜像资源收集
- python批量查询ip归属地_IP地址地理信息批量查询小工具
- 基于51单片机的12864液晶显示4X4矩阵键盘程序仿真
- 局域网SDN技术硬核内幕 一 分布式任意播网关
- mysql 遍历json数据结构,mysql存储过程中遍历json数据
- [哈佛幸福课13 听后感]
- 为什么Python是数据可视化编程的最佳选择?