別のスレッドでインターネットから画像をダウンロードし、
その画像オブジェクトをハンドラー メッセージで 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 スレッドに渡す 最も効率的な方法ですか?
皆さん、ありがとうございました!