我正在爲my local cinematheque寫一個粉絲應用程序,它顯示了未來幾天的篩選日曆。每天的電影列表使用網站上的parametrized HTTP call檢索(答案中包含希伯來語,所以如果您點擊鏈接並獲得一些垃圾信息,則可能是好的)。Android:AsyncTask中的HTTP請求不是併發
該應用程序顯示接下來的八天的時間表,所以它使8個電話與每日日程安排請求。
private class GetMoviesTask extends AsyncTask<Integer, Void, List<Film>>
doInBackground()
檢索每天影片列表,並onPostExecute()
更新的接口。
的的AsyncTask從MainActivity.onCreate()
稱爲:
for (int i=0; i<NUMBER_OF_DAYS_TO_VIEW; i++){
new GetMoviesTask().execute(i);
}
的問題是,的AsyncTask不同時執行。日子慢慢地加載了一個又一個,這是痛苦的緩慢:
什麼是同時啓動這些AsyncCalls的最佳方式?
爲什麼它必須是平行的?爲什麼不按順序打呢? – st0le
@ st0le在這種情況下,我會認爲順序HTTP調用是一種專業尷尬。爲什麼在我能夠提供'〜TIME_PER_CALL'中的信息時,讓用戶等待'8 *(TIME_PER_CALL)'? –