Ich muss die Ausführung einer Aktivität blockieren (keine Eingabe, keine weiter), bis ich die GPS-Koordinaten habe. Wie kann ich? Danke.Android: Wie Block Ausführung der Aktivität bis locationupdate()?
0
A
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();
}
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
hat den Post aktualisiert –
Location-Objekt ist nicht null, aber es hat keine Koordinate. Wenn ich dies (die Weile) auf der Koordinate die Anwendung abstürzt. – andrax