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: 307
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