次の問題があります。次のように、別のスレッドでマップビューにルートを描画しています。
public void drawRoute(final MapView mapView) {
new Thread(new Runnable() {
public void run() {
try {
//Do something useful
} catch (SomeException se) {
Handler handler = mapView.getHandler();
handler.post(/*show error in UI thread*/)
}}
}).start();
}
しかし、ハンドラーを取得するとnullが返されますが、デバッグモードではハンドラーが返され、エラーメッセージが表示されます。問題は何ですか?
PS Handler を取得する方法が間違っている可能性がありますが、それに関する情報は見つかりませんでした。