Strategia asynchronicznych wywołań usługi Android

Oto scenariusz:

Klient wykonuje zdalne wywołanie usługi (zwraca void) i udostępnia obiekt wywołania zwrotnegoUsługa wykonuje długą operację logiczną na wątku w tle, a następnie używa obiektu wywołania zwrotnego do wywołania sukcesu lub niepowodzenia eteru, które (ponieważ te manipulują elementami wizualnymi) są wykonywane w bloku Activity # runOnUiThread

Scenariusz działa dobrze. Pytanie brzmi - czy mogę użyć AsyncTask, aby uczynić kod mniej gadatliwym (w jaki sposób?) I czy są jakieś zalety takiego działania?

A może powinienem po prostu uciec od wywołań zwrotnych klientów i wykonać zdalne wywołania serwisowe doposażone w celu zwrócenia pewnej wartości w AsyncTask # doInBackground?

questionAnswers(2)

yourAnswerToTheQuestion