zoukankan      html  css  js  c++  java
  • Handler sendMessage 与 obtainMessage (sendToTarget)

    这篇文章讲的很好:

    http://www.cnblogs.com/android007/archive/2012/05/10/2494766.html

    两种用法:

    1、

    private void sendMessage(Handler handler, Bitmap bm) 
        { 
            Message msg = handler.obtainMessage(); 
            msg.obj = bm; 
            handler.sendMessage(msg); 
        }  
    
    private void sendMessage(Handler handler) 
        { 
            Message msg = handler.obtainMessage(); 
            handler.sendMessage(msg); 
        }  
    
    sendMessage(mhandler);
    
    
     

    2、

    Message msg = new Message();
    msg.setTarget(mhandler);
    msg.what = OK;
    msg.sendToTarget();
    

     结论:

    1、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. 
    
    Returns
    A Message from the global message pool.
    
  • 相关阅读:
    Access更新数据
    linux如何修改主机名
    实习一个月
    网络游戏开发过程(转)
    实习
    不可征服曼德拉
    作为一个河南人
    屌丝男关于游戏市场的一些想法
    实习2周
    一个C/S结构的优秀例子: 延迟补偿在C/S架构游戏协议设计和优化中的应用
  • 原文地址:https://www.cnblogs.com/sudawei/p/3473605.html
Copyright © 2011-2022 走看看