博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android sendToTarget
阅读量:5846 次
发布时间:2019-06-18

本文共 818 字,大约阅读时间需要 2 分钟。

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

 /**

     * Returns a new {

 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,那么这两种形式有什么不一样的呢:前者是不能拉伸的,而后者是可以任意拉伸的,并且两者可同时存在的。

转载于:https://www.cnblogs.com/lechance/p/4373290.html

你可能感兴趣的文章
maven 项目中出现红叉
查看>>
oracle用户表视图初探
查看>>
使用HPjmeter分析GC log
查看>>
每天一个linux命令(3):pwd命令
查看>>
google重定向错误问题
查看>>
当你碰到所装操作系统和服务器不兼容该怎么办?(虚拟化技术)
查看>>
Sublime3 快捷键
查看>>
apache压力测试(性能及监控)
查看>>
列出所有子集-----字典顺序 2013年1月14日
查看>>
定制个人的todo list
查看>>
Python+sklearn使用线性回归算法预测儿童身高
查看>>
记一次与自动论坛发帖机的斗争
查看>>
Linux shell 编程-关于16进制
查看>>
Hello! RenderScript
查看>>
java集合框架印象
查看>>
poj(2406)(kmp)
查看>>
恢复Reflector反编译后资源文件的办法
查看>>
HandlerExceptionResolver异常解析器家族揭秘
查看>>
Red Hat Linux4.0下主DNS服务器的搭建
查看>>
https/443安装
查看>>