Ich schreibe eine Fan-App für meine lokale Cinematheque, die den Spielplan für die nächsten Tage anzeigt. Die Liste der Filme pro Tag wird mithilfe eines parametrisierten HTTP-Aufruf von der Website abgerufen (Die Antwort enthält Hebräisch, also wenn Sie auf den Link geklickt haben und etwas Kauderwelsch erhalten haben, ist das wahrscheinlich in Ordnung).
Die App zeigt den Zeitplan für die nächsten acht Tage an, daher werden 8 Anfragen mit den Anforderungen des Tageszeitplans gestellt.
private class GetMoviesTask extends AsyncTask>
doInBackground()
ruft die Liste der Filme pro Tag ab, und onPostExecute()
aktualisiert die Benutzeroberfläche.
Der AsyncTask wird von MainActivity.onCreate()
aufgerufen:
for (int i=0; i
`
Das Problem ist, dass der AsyncTask nicht gleichzeitig ausgeführt wird. Die Tage werden nacheinander langsam geladen, was quälend langsam ist:
Wie kann man diese AsyncCalls am besten gleichzeitig starten?
`