Wie man AsyncTask modular in Android macht

8

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?

    
Milan Maharjan 08.05.2014, 06:34
quelle

3 Antworten

8

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%     
Sainath Patwary karnate 08.05.2014, 06:51
quelle
1

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

    
Rachita Nanda 08.05.2014 06:44
quelle
0

Dummy-Hintergrundklasse

%Vor%

Aufruf für eine parallele Ausführung

%Vor%

Aufruf für mehrere parallele Ausführung

Wenn tou mehr als eine Hintergrundaufgabe gleichzeitig aufrufen muss

%Vor%

Aus einer einzelnen Aktivität

aufgerufen

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

Wird von mehr als einer Aktivität

aufgerufen

Verwenden Sie den Konstruktor zum Übergeben des Aktivitätskontexts und anderer Variablen

%Vor%     
Fahad 08.05.2014 06:50
quelle

Tags und Links