2016-03-15 89 views
0

我使用了这两种方法,但它仍然可以,但是当使用同步方法时,我们必须创建新线程以避免android.os.NetworkOnMainThreadException。所以它更好。随着同步方法,我们可以直接返回值的响应,并与call.execute().body改进之间的同步和异步请求之间更好2

+1

没有正确的答案。这取决于你的需求。通常为了让UI线程空闲,您可以异步调用WS,但是如果您的调用已经在线程中(出于某种原因),可能可以使用同步调用。 – GVillani82

+0

如果我们创建新线程来处理同步方法。对我们的其他线程或主线程有影响吗? –

+0

如果您的调用是从工作线程调用的同步,则只有工作线程会占线,直到调用返回。 – GVillani82

回答

4

使用它很多时候如果你已经在后台线程(例如,IntentService),你需要使用改造,使用同步方法。

如果您位于主应用程序线程中,并且您需要使用Retrofit,并且没有其他需要为此工作管理自己的后台线程,请使用异步方法。