0

我正在工作隊列。這裏的場景是我在作業隊列中存儲3個API調用。第一個API在json中有更多的信息。但最後兩個是有較少的信息。根據網絡可用時的優先級,它以正確的順序呼叫這些apis。但是由於第一個API有更多的信息,因此它需要更多時間才能訪問服務器,以便最終到達服務器。有什麼辦法可以在點擊服務器之後運行其餘的API?如何在android的作業隊列中管理作業?

回答

1

要一個接一個地管理您的網絡請求,您可以使用AsyncTask。 AsyncTask有3個主要方法,例如

1)onPreExecute - 可以在調用網絡請求時執行任何Ui更新。

2)doInBackground - 在後臺線程中運行不在主線程中。

3)onPostExecute - 在onPostExecute的doinbackground過程後會調用。

像這樣你可以在第一個請求完成時調用你的請求,所以先onPostExecute,再調用第二個請求等等。

我希望這樣你可以用連續的方式管理你的網絡請求。謝謝:)

+0

感謝您的幫助。 :) –

+0

你最歡迎的,如果它的幫助你打了:) –