2010-12-02 9 views
2

基本的に私は地図のアクティビティを開始すると、すべての地図マーカー(オーバーレイ)にゆっくりと読み込まれるスレッドを起動します。Googleマップオーバーレイを読み込むときに強制終了するAsyc

このスレッドの実行中にマップとやり取りしようとすると(たぶん75%のように)、RuntimeExceptionをスローします。メッセージは「デッドスレッドのハンドラにメッセージを送信しています。スレッドが完了するまで地図とやりとりするのを待っていれば、このエラーはスローされないと結論づけました。

私の初期の質問は次のとおりです。マップAPIはスレッドエラーを認識していますか?マップデータを非同期にロードするために必要な具体的な方法はありますか?たぶん私に電話する必要のある通知方法がありますか?

は基本的に私はスレッドを実行しますが、この行はコメントとします

mv.getOverlays().add(pin); 

スレッドが通常のように実行しますが、オーバーレイを追加しませんが、アプリがクラッシュしません。

必要な場合は、さらにコードを表示します。

ありがとうございました

+0

なぜ各ピンにオーバーレイ全体を作成していますか? – CommonsWare

+0

私は実際にはありません。変数 'pin'は実際に 'pins'でなければなりません。混乱させて申し訳ありません。 – Peanut

答えて

関連する問題