在handler.obtainMessage()的参数是这样写的:
Message android.os.Handler.obtainMessage(int what, int arg1, int
arg2, Object obj)

public final Message obtainMessage (int what, int arg1, int arg2,
Object obj)
Since: API Level 1
Same as obtainMessage(), except that it also sets the what, obj,
arg1,and arg2 values on the returned Message.

Parameters
what  Value to assign to the
returned Message.what field.
arg1  Value to assign to the
returned Message.arg1 field.
arg2  Value to assign to the
returned Message.arg2 field.
obj  Value to assign to the
returned Message.obj field.

而Handler中obtainMessage与new Message的区别:

obtainmessage()是从消息池中拿来一个msg
不需要另开辟空间new

new需要重新申请,效率低,obtianmessage可以循环利用;

//use Handler.obtainMessage(),instead of msg = new Message();

//because if there is already an Message object,that not be used by

//any one ,the system will hand use that object,so you don't have to

//create and object and allocate memory.

//it  is also another example of object recycling and reusing in android.

Message msg = mHandler.obtainMessage();

msg.what = UPDATE_LISTVIEW;

msg.obj = current + "/" + total + "songs";

//this method is called from worker Thread,so we cannot update UI from here.

msg.sendToTarget();

再看下面代码:

 Message msg = handler.obtainMessage();  

   msg.arg1 = i;  

   msg.sendToTarget();    

Message msg=new Message();  

   msg.arg1=i;  

   handler.sendMessage(msg);

第一种写法是message 从handler 类获取,从而可以直接向该handler 对象发送消息,第二种写法是直接调用 handler 的发送消息方法发送消息。

最新文章

  1. 【MySQL】花10分钟阅读下MySQL数据库优化总结
  2. javascript json字符串与对象相互转换
  3. PARENT VIEW INVALIDATE
  4. jQueryNotes仿QQ空间添加标记
  5. selenium3.0.1调用firefox
  6. Collider Collision 区别
  7. Eat the Trees hdu 1693
  8. QAbstractItemView为截断的项显示ToolTip(在eventFilter函数里覆盖QEvent::ToolTip事件)
  9. 页面跳转 url地址的写法
  10. 在同个工程中使用 Swift 和 Objective-C(Swift 2.0更新)-b
  11. ZOJ 3713 In 7-bit (题意不好理解,十进制、二进制、十六进制的转换问题)
  12. zepto animate
  13. python 接口自动化测试(三)
  14. spring通知执行的顺序
  15. Deepest left leaf node in a binary tree
  16. vue嵌套路由
  17. DRF 权限和频率
  18. CSS魔法(五)项目实战
  19. Unity中的定时器与延时器
  20. Django Context对象 + 过滤器 + 标签

热门文章

  1. 通过替换frm文件方式修改表结构
  2. ngnix 下配置多域名跳转 配置方法
  3. iOS中引用计数内存管理机制分析
  4. 34 个使用 Raspberry Pi 的酷创意
  5. KAFKA分布式消息系统
  6. constructor(构造器)
  7. cocos2dx中的CCRect的用法
  8. Error: Cannot find module 'express'
  9. 不安装Oracle客户端远程连接Orcale数据库
  10. uva 10106