Ich bin ziemlich neu in der Android-Entwicklung. Ich arbeite in einer App, wo ich viele async Anrufe an API machen muss. Für jeden einzelnen API-Aufruf muss ich die ähnlich aussehende AsyncTask-Klasse immer wieder schreiben. Also, gibt es eine Möglichkeit, diese Async Calls modular zu machen?
Ja, es ist möglich Listener und AsyncTask mit dem parametrisierten Konstruktor
zu verwendenÜberprüfen Sie es
Erstellen Sie eine Schnittstelle
%Vor%Erstellen Sie eine AsyncTask-Klasse wie folgt
%Vor%und rufe es in deiner Aktivität so auf
%Vor%Erstellen Sie eine allgemeine asynchrone Aufgabe, und geben Sie Ihre URL als Parameter an. Sie können die gleiche async-Aufgabe für alle Ihre API-Aufrufe wiederverwenden.
%Vor%Starten Sie die Aufgabe wie folgt:
%Vor%BEARBEITEN
Wie kann ich eine andere Logik onPostExecute () durchführen?
Sie können einen weiteren Parameter im Konstruktor von myTask hinzufügen. Ex.
%Vor%Führen Sie in Ihrem Post einfach nur die Prüfung jedes Falls aus und führen Sie die entsprechende Aufgabe aus
Wenn tou mehr als eine Hintergrundaufgabe gleichzeitig aufrufen muss
%Vor%Verwenden Sie dies als eine innere Klasse für Ihre Aktivität, um die gemeinsame Nutzung von Variablen zu erleichtern, wenn sie nicht von mehr als einer Aktivität aufgerufen wird
Verwenden Sie den Konstruktor zum Übergeben des Aktivitätskontexts und anderer Variablen
%Vor%Tags und Links android