Or JavaScript style AsyncTask in getActivity().getWorkerService().DoWow(param1, param2, successCallback, errorCallback); where result always executes on UI thread?
Now using Guava EventBus for this purpose and also rather than communication with WorkerService, we're calling methods on Worker class directly and registering events on it.
Options:
AsyncTask
ingetActivity().getWorkerService().DoWow(param1, param2, successCallback, errorCallback);
where result always executes on UI thread?