Put an object in Handler message

Posted by Tsimmi on Stack Overflow See other posts from Stack Overflow or by Tsimmi
Published on 2010-06-09T09:31:07Z Indexed on 2010/06/09 9:32 UTC
Read the original article Hit count: 311

Filed under:
|
|

Hi!

I need to download an image from the internet, in a different thread,
and then send that image object in the handler message, to the UI thread.

I already have this:

...
Message msg = Message.obtain();

Bundle b = new Bundle();
b.putParcelable("MyObject", (Parcelable) object);
msg.setData(b);

handler.sendMessage(msg);

And when I receive this message, I want to extract the object:

...
public void handleMessage(Message msg) {
    super.handleMessage(msg);

    MyObject objectRcvd = (MyObject) msg.getData().getParcelable("IpTile");
    addToCache(ipTile);
    mapView.invalidate();
}

But this is giving me:

...java.lang.ClassCastException...

Can anyone help?

And by the way, is this the most efficient way
to pass an object to the UI Thread?

Thank you all!

© Stack Overflow or respective owner

Related posts about android

Related posts about handler