天天看点

Message和handler传递对象

Bundle可以传递对象,message又可以传递Bundle于是就可以利用buddle作为中间载体传递对象了

Message msg = Message.obtain(); 

Bundle b = new Bundle(); 

b.putParcelable("MyObject", (Parcelable) object); 

msg.setData(b); 

handler.sendMessage(msg); 

public void handleMessage(Message msg) { 

    super.handleMessage(msg); 

    MyObject objectRcvd = (MyObject) msg.getData().getParcelable("MyObject"); 

。。。。。。。。

    }

<a href="http://wang-peng1.iteye.com/blog/689158" target="_blank">原文</a>