基本的に私は地図のアクティビティを開始すると、すべての地図マーカー(オーバーレイ)にゆっくりと読み込まれるスレッドを起動します。Googleマップオーバーレイを読み込むときに強制終了するAsyc
このスレッドの実行中にマップとやり取りしようとすると(たぶん75%のように)、RuntimeExceptionをスローします。メッセージは「デッドスレッドのハンドラにメッセージを送信しています。スレッドが完了するまで地図とやりとりするのを待っていれば、このエラーはスローされないと結論づけました。
私の初期の質問は次のとおりです。マップAPIはスレッドエラーを認識していますか?マップデータを非同期にロードするために必要な具体的な方法はありますか?たぶん私に電話する必要のある通知方法がありますか?
は基本的に私はスレッドを実行しますが、この行はコメントとします
mv.getOverlays().add(pin);
スレッドが通常のように実行しますが、オーバーレイを追加しませんが、アプリがクラッシュしません。
必要な場合は、さらにコードを表示します。
ありがとうございました
なぜ各ピンにオーバーレイ全体を作成していますか? – CommonsWare
私は実際にはありません。変数 'pin'は実際に 'pins'でなければなりません。混乱させて申し訳ありません。 – Peanut