title: Retrofit 2 best practice for android: asynchronous request or synchronous request in AsyncTask?
body: <p>I am using the <a href="http://square.github.io/retrofit/">Retrofit 2</a> library for an android REST client. Retrofit itself supports synchronous and asynchronous request (cf. <a href="https://futurestud.io/blog/retrofit-synchronous-and-asynchronous-requests/">here</a>), the reason for the latter being not to block a thread and thus not to get interrupted by android.</p>
  
  <p>In practice, is it better to use synchronous calls in a native <code>AsyncTask</code> or asynchronous calls directly from Retrofit?
  If one is preferable over the other, what are the technical reasons?</p>