Strategie für asynchrone Android-Serviceabrufe

Hier ist das Szenario:

Der Client ruft den Service remote auf (storniert) und stellt ein Callback-Objekt bereitDer Dienst führt eine lange Ausführungslogik für den Hintergrundthread aus und verwendet dann das Rückrufobjekt, um einen erfolgreichen oder fehlgeschlagenen Vorgang auszulösen, der (da diese visuelle Elemente manipulieren) im Block Aktivität # runOnUiThread ausgeführt wird

Das Szenario läuft gut. Die Frage ist: Kann ich AsyncTask verwenden, um den Code weniger ausführlich zu gestalten (wie?) Und hätte dies Vorteile?

Oder sollte ich mich einfach von allen Client-Rückrufen fernhalten und nachgerüstete Remote-Service-Aufrufe ausführen, um einen bestimmten Wert innerhalb von AsyncTask # doInBackground zurückzugeben?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage