我需要在不同的线程中从 Internet 下载图像,
然后在处理程序消息中将该图像对象发送到 UI 线程。
我已经有了这个:
...
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("IpTile");
addToCache(ipTile);
mapView.invalidate();
}
但这给了我:
...java.lang.ClassCastException...
任何人都可以帮忙吗?
顺便说一句,这是将对象传递给 UI 线程 的最有效方式吗?
谢谢你们!