Retrofit callback sur le thread principal

Avec un appel comme :

@GET("/user/{id}/data")
void getUserData(@Path("id") int id, Callback<Data> cb);

De rappel est censé être exécuté sur le thread principal (si vous n'utilisez pas RxJava). Mes questions sont les suivantes :

  1. Où l'analyse se produire (supposons que je suis en utilisant un convertisseur XML pour les processus de réponse). Est ce fil conducteur, ou un autre ? Cela dépend-il de convertisseur de mise en œuvre ?
  2. Si je dois inclure certains (lourd) règle de validation/règles d'affaires, dois-je lancer un nouveau thread à l'intérieur de appelable ? Ou est-ce bien d'avoir fait dans les méthodes de Rappel ?

Je suis à la recherche de moyens pour obtenir des données dans mon activité à partir d'un web-service en évitant de gestion des threads sur mon propre (ou en utilisant d'autres approches comme IntentService, etc.), mais je suis peur de l'utilisation de RxJava soit (en raison de la prise en charge expérimentale). Est-il une autre approche suggérée pour faire face à ce problème ?

source d'informationauteur Jaguar