2017-06-03 3 views
0

Ich benutze Asynctask, um Daten aus dem Netz zu bekommen. Wenn die Anwendung gestartet wird, werden Daten aus dem Internet aktualisiert. Ich habe jetzt eine Option zur automatischen Vervollständigung hinzugefügt, wenn "neue Dinge hinzugefügt werden", die übereinstimmende Zeichenfolgen aus dem Internet abrufen. Das Problem ist, wenn "neue Dinge hinzufügen" die übereinstimmende Zeichenkette nicht sofort abgerufen wird, wenn sie eingegeben wird, sondern auf die erste Aktualisierung wartet. Also möchte ich den Aktualisierungs-Thread eine Weile anhalten, während ich "neue Dinge hinzufüge" oder einfach nur eine andere Möglichkeit, den passenden String sofort zu holen. Ich schaute auf andere Antwort, aber einige funktionierten nicht, manche waren nicht, was ich wollte. Hilf mir, dieses Problem zu überwinden.Wie pausiere und setze ich AsyncTask fort oder ändere die Reihenfolge der Asynctask-Ausführung in Android?

Antwort

0

Sie starten eine andere AsyncTask wie folgt aus:

neue AsyncTask() executeOnExecutor (AsyncTask.THREAD_POOL_EXECUTOR);.

Dies startet es auf einem separaten Thread von der ersten asynctask. Ich schlage vor, alle Aufgaben wie diese zu starten, da sie alle auf verschiedenen Threads sind.

Verwandte Themen