当前位置: 首页 > news >正文

Android sendToTarget

在使用message进行handler的数据交互的时候不可避免的会使用到message作为数据的载体,可是在使用message的时候有人会直接new一个message,有人会使用handler.obtainMessage(),那么这两种方式那种更好一些呢,或者说应用场景各自是什么呢。以下是我的拙见:

 /**

     * Returns a new {@link android.os.Message Message} from the global message pool. More efficient than

     * creating and allocating new instances. The retrieved message has its handler set to this instance (Message.target == this).

     *  If you don't want that facility, just call Message.obtain() instead.

     */

    public final Message obtainMessage()

    {

        return Message.obtain(this);

    }

这是android的源代码从凝视上咱们能够看出这样的形式得到的message是先从  global message pool中获取的,大致可类比成1.6之后的String的变量的String pool,而new Message是直接new的,也就是说这两种方式仅仅是在生成对象的形式上不同。

在分享个imageView在设置图片的时候一般会有两种形式一种是设置src,还有一种是设置background,那么这两种形式有什么不一样的呢:前者是不能拉伸的,而后者是能够随意拉伸的,而且两者可同一时候存在的。

相关文章:

  • 模板特化疑问
  • perl文件操作
  • 数论 --- 费马小定理 + 快速幂 HDU 4704 Sum
  • 机器翻译漫谈
  • 产生一个长度为100的int数组,并向其中随机插入1-100,不能重复
  • 去掉默认输入框按下时的蓝色边框
  • 阅读第8,9,10章
  • XenDesktop7.6安装部署入门教程
  • 我的视频教学之路
  • .aanva
  • 理念
  • HihoCoder第十一周:树中的最长路
  • Android 四种启动模式 已看晕
  • #etcd#安装时出错
  • mysql主从同步配置详解
  • Akka系列(七):Actor持久化之Akka persistence
  • Android 控件背景颜色处理
  • Angular4 模板式表单用法以及验证
  • Docker容器管理
  • gf框架之分页模块(五) - 自定义分页
  • React Transition Group -- Transition 组件
  • 技术:超级实用的电脑小技巧
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 盘点那些不知名却常用的 Git 操作
  • 前言-如何学习区块链
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 软件开发学习的5大技巧,你知道吗?
  • 树莓派 - 使用须知
  • 优秀架构师必须掌握的架构思维
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • Python 之网络式编程
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • # 透过事物看本质的能力怎么培养?
  • #DBA杂记1
  • #laravel 通过手动安装依赖PHPExcel#
  • #pragam once 和 #ifndef 预编译头
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • (二十四)Flask之flask-session组件
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (七)c52学习之旅-中断
  • (转)【Hibernate总结系列】使用举例
  • (转)fock函数详解
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • ***通过什么方式***网吧
  • .net core使用ef 6
  • .NET国产化改造探索(三)、银河麒麟安装.NET 8环境
  • /deep/和 >>>以及 ::v-deep 三者的区别
  • ::什么意思
  • @CacheInvalidate(name = “xxx“, key = “#results.![a+b]“,multi = true)是什么意思
  • @Documented注解的作用
  • [AAuto]给百宝箱增加娱乐功能
  • [AI]文心一言出圈的同时,NLP处理下的ChatGPT-4.5最新资讯
  • [BUUCTF 2018]Online Tool(特详解)
  • [BZOJ4566][HAOI2016]找相同字符(SAM)