心胸决定格局,眼界决定境界...

handler.obtainMessage()理解

http://blog.sina.com.cn/s/blog_6ee33f040101d7bx.html

而Handler中obtainMessage与new Message的区别:

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

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

再看下面代码:

Message msg = handler.obtainMessage();  

   msg.arg1 = i;  

   msg.sendToTarget();    

Message msg=new Message();  

   msg.arg1=i;  

   handler.sendMessage(msg);  

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

posted @ 2016-06-22 11:58  WELEN  阅读(234)  评论(0)    收藏  举报