arg1和arg2是成本较低的替代品使用 setData(),如果你只需要存储一些整数值。

obj是任意对象发送给收件人。

what是用户定义的消息代码,以便收件人能识别这条消息是关于什么的。

方法一:

使用构造器public Message();

Message msg = new Message();
msg.arg1 = 1;
msg.arg2 = 2;
msg.obj = 3;
msg.what = 4;
handle.sendMessage(msg);

方法二:

使用构造器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);

Message msg = Message.obtain(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的几种简单用法相关推荐

  1. Flutter的圆形头像四种简单用法

    文章目录 一.ClipOval 二.CircleAvatar 三.ClipRRect 四.Container+BoxDecoration 一.ClipOval 该方式属于绘图功能,只能简单的显示圆形头 ...

  2. 安捷伦16803A的一种简单用法小结

    1.逻辑分析仪的外观和硬件配置 1.可以安装鼠标键盘,就是一个电脑的配置,装了64位系统: 2.带有触摸屏功能,也有实体按钮进行开机关机.两种触发和采集终止: 2.被这个插槽坑的不行 三个插槽验证后只 ...

  3. python中的函数参数主要有四种_python3中函数参数的四种简单用法

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  4. HttpURLConnection和HttpClient的简单用法

    HttpURLConnection的简单用法:先通过一个URL创建一个conn对象,然后就是可以设置get或者是post方法,接着用流来读取响应结果即可 String html = null;long ...

  5. slf4j的简单用法以及与log4j的区别

    From: https://www.cnblogs.com/qlqwjy/p/9275415.html 之前在项目中用的日志记录器都是log4j的日志记录器,可是到了新公司发现都是slf4j,于是想着 ...

  6. git基本概念以及简单用法

    git基本概念以及简单用法 最近优达把<如何使用Git和GitHub>这门课设置为免费课程,借此机会我也去学习了一波,以便能加入全球最大的同性交友网站.以下内容,均为听课笔记.总共分为三部 ...

  7. Android数据存储几种方式用法总结

    Android数据存储几种方式用法总结 1.概述 Android提供了5种方式来让用户保存持久化应用程序数据.根据自己的需求来做选择,比如数据是否是应用程序私有的,是否能被其他程序访问,需要多少数据存 ...

  8. 有没有一种简单的方法可以按值删除列表元素?

    a = [1, 2, 3, 4] b = a.index(6)del a[b] print a 上面显示了以下错误: Traceback (most recent call last):File &q ...

  9. Shellz中awk的简单用法

    其实shell脚本的功能常常被低估.在实际应用中awk sed 等用法可以为shell提供更为强大的功能.下面我们将一下awk调用的简单方法进行了总结.方便同学们学习: awk的简单用法: 第一种调用 ...

最新文章

  1. 产品项目的九个敏捷开发经验
  2. 快速优雅的为React组件生成文档
  3. MySQL查询的性能优化
  4. ISA Server 2006速战速决实验指南(4)创建元素-内容类型、计划
  5. 深入理解分布式系统的2PC和3PC
  6. mysql 存储过程求和_MySQL - 存储过程和函数
  7. 计算机二级web题目(8.1)--综合选择题2
  8. Swift UI开发初探
  9. springsecurity 认证之密码模式
  10. 函数式编程:如何高效简洁地对数据查询与变换
  11. 2017和2019对比图刷屏,真实扎心!苹果中国女老板也跟风晒图...
  12. [学习备忘录]编译gdb及gdbserver
  13. java基础七--网络编程(1)
  14. Linux镜像资源收集
  15. python批量查询ip归属地_IP地址地理信息批量查询小工具
  16. 基于51单片机的12864液晶显示4X4矩阵键盘程序仿真
  17. 局域网SDN技术硬核内幕 一 分布式任意播网关
  18. mysql 遍历json数据结构,mysql存储过程中遍历json数据
  19. [哈佛幸福课13 听后感]
  20. 为什么Python是数据可视化编程的最佳选择?

热门文章

  1. Yolov8断续训练
  2. 小程序中where条件查询
  3. 苹果香港对付黄牛出新招:购买iPhone需摇号
  4. 万圣节之夜隐私用户数据声明
  5. 图片异步载入之 Android-Universal-Image-Loader
  6. SQL数据库创建学生、教师、选课表
  7. inprivate浏览是什么意思_inprivate浏览是什么?IE浏览器开启InPrivate浏览教程
  8. 秒懂MyBatis之读写分离简单实现
  9. final finally finalized 的区别
  10. 讲不出再见--谭咏麟