Hintergrundaufgabe, Fortschrittsdialog, Orientierungsänderung - Gibt es eine 100% ige Arbeitslösung?

Lade ich einige Daten aus dem internet im hintergrund-thread (ich benutze AsyncTask) und zeigt eine Fortschrittsanzeige, die beim herunterladen. Ausrichtung ändert, die Aktivität neu gestartet wird und dann mein AsyncTask beendet ist - ich will, zu entlassen, der Fortschritts-dialog und starten Sie eine neue Aktivität. Aber anrufen dismissDialog manchmal wirft eine Ausnahme (wahrscheinlich, weil die Aktivität zerstört wurde und eine neue Aktivität noch nicht gestartet wurde).

Was ist der beste Weg, um mit dieser Art problem umzugehen (Aktualisierung der Benutzeroberfläche aus hintergrund-thread, der funktioniert sogar, wenn die Benutzer die Orientierung ändert)? Hat jemand von Google bieten einige "offizielle Lösung"?

InformationsquelleAutor der Frage fhucho | 2010-09-29

Schreibe einen Kommentar