2016-03-15 85 views
0

我使用了這兩種方法,但它仍然可以,但是當使用同步方法時,我們必須創建新線程以避免android.os.NetworkOnMainThreadException。所以它更好。隨着同步方法,我們可以直接返回值的響應,並與call.execute().body改進之間的同步和異步請求之間更好2

+1

沒有正確的答案。這取決於你的需求。通常爲了讓UI線程空閒,您可以異步調用WS,但是如果您的調用已經在線程中(出於某種原因),可能可以使用同步調用。 – GVillani82

+0

如果我們創建新線程來處理同步方法。對我們的其他線程或主線程有影響嗎? –

+0

如果您的調用是從工作線程調用的同步,則只有工作線程會佔線,直到調用返回。 – GVillani82

回答

4

使用它很多時候如果你已經在後臺線程(例如,IntentService),你需要使用改造,使用同步方法。

如果您位於主應用程序線程中,並且您需要使用Retrofit,並且沒有其他需要爲此工作管理自己的後臺線程,請使用異步方法。