2010-12-02 10 views
2

Grundsätzlich habe ich eine Maps-Aktivität, die beim Start einen Thread startet, der langsam alle Map-Marker (Overlays) lädt.Google Maps Force schließt beim Laden von Overlays Asyc

Manchmal (wahrscheinlich in 75% der Fälle) wenn Sie während der Ausführung dieses Threads versuchen, mit der Map zu interagieren, wird eine RuntimeException mit der Nachricht "Nachricht an einen Handler für einen toten Thread senden" ausgelöst. Ich bin zu dem Schluss gekommen, dass dieser Fehler nicht ausgelöst wird, wenn Sie mit der Map warten, bis der Thread fertig ist.

Also meine ersten Fragen sind: Hat die Maps API Threading-Fehler bekannt? Gibt es eine spezielle Methode, um Kartendaten asynchron zu laden? Vielleicht gibt es eine Benachrichtigungsmethode, die ich anrufen muss?

Grundsätzlich, wenn ich laufe den Faden aber kommentieren Sie diese Zeile:

mv.getOverlays().add(pin); 

Der Faden wie normale läuft aber nicht Overlays hinzufügen, und die App nicht abstürzt.

Ich werde mehr Code zeigen, wenn wir es brauchen.

Dank

+0

Warum erstellen Sie eine ganze Überlagerung für jeden Pin? – CommonsWare

+0

Ich bin eigentlich nicht. Die Variable 'pin' sollte eigentlich 'pins' sein. Entschuldigung für die Verwirrung. – Peanut

Antwort

Verwandte Themen