2017-02-08 4 views
0

Ich schreibe eine Android-App und fragte mich etwas bei der Verwendung von AsyncTasks. Ich habe eine Klasse, die Netzwerkanforderungen koordiniert und sollte nur jeweils eine AsyncTasks zur Verfügung haben. Wenn ich also mehrere AsyncTasks habe, die den gleichen Verweis auf die managerClass haben und sie gleichzeitig zu verschiedenen Funktionen aufrufen -> werden diese Funktionen einzeln ausgeführt oder kann es vorkommen, dass Teile der ersten Funktion ausgeführt werden und dann Teile davon die zweite Funktion wird ausgeführt, ohne dass die erste beendet wird?Reihenfolge der asynctask Aufruf einer Funktion aus einer referenzierten Klasse

+0

Sie haben keine Garantie, wenn sie passieren. Teile des ersten> zweiten> Endes des ersten sind möglich. – nhouser9

Antwort

1

Wenn Sie AsyncTasks verwenden - solange Sie execute und nicht executeOnExecutor aufrufen, wird jede AsyncTask nacheinander im selben Thread ausgeführt. Solange der UI-Thread nicht auch auf diese Verwaltungsklasse zugreift, sind Sie in Sicherheit. Aber realistisch gesehen sollten Sie wahrscheinlich lernen, wie man sperrt und kritische Bereiche erzeugt, wo es nötig ist.

Verwandte Themen