我覺得這個問題的答案太明顯了,但我仍然想問一些問題。使用Asynctasks進行需要響應的api調用是否有任何意義?
我正在創建一個Android應用程序,該應用程序在用戶第一次啓動應用程序時使用API發出多個HTTP POST/GET請求。所有這些請求都是通過在活動中啓動Asynctasks來完成的。
例如,有一個活動,用戶必須從API中檢索的列表中選擇一個項目。在他選擇一個之後,當應用程序將選擇發送給API以檢索另一個列表時,向用戶顯示進度條,並且在下一個活動中,用戶從該列表中選擇項目。顯然,用戶不能進入第二個列表,直到應用程序發送第一個列表的選擇後,才從服務器接收到響應。
在這種情況下,使用Asynctask發送第一個列表的選擇是否有任何意義,因爲用戶被阻止做任何事情(通過顯示進度條),直到收到響應,下一個活動開始。如果我只是在主線程上進行API調用,它會不會使代碼變得更加複雜?
我希望這不是太混亂。
謝謝
你想取消你的AsyncTask並啓動第二個活動?無論如何,你不能從Android的主線程請求 –
這將拋出主線程異常的網絡。 – Anmol
已經有HTTPURLConnection庫,只會讓你收到你的PHP代碼的返回語句只檢查在Android上的okHttp庫其快速和有效 – MuTiny