2010-11-20 3 views

Antwort

0

Sie können einfach die AsyncTask (mit Ihren Updates) mit dem Fortschrittsdialog gebündelt ausführen. Die Aktivität wird durch den Dialog blockiert.

Siehe Beispiele hier:

http://developer.android.com/reference/android/os/AsyncTask.html http://developer.android.com/reference/android/app/ProgressDialog.html

ein weiteres nützliches Beispiel:

http://www.screaming-penguin.com/node/7746

UPDATE:

Location location = null; 
while(location != null) { 
    location = requestLocation(); 
} 
+0

Als ich rufen Sie die Methode requestLocatio nUpdates (...) Wenn der Speicherort nicht aktualisiert wird, wird auch die Methode zurückgegeben. Also würde ich diese Methode blockieren, bis ich einen geografischen Längen- und Breitengrad habe, weil sie für die nächste Aktivität notwendig sind. – andrax

+0

hat den Post aktualisiert –

+0

Location-Objekt ist nicht null, aber es hat keine Koordinate. Wenn ich dies (die Weile) auf der Koordinate die Anwendung abstürzt. – andrax