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>