[問題] AsyncTask執行順序問題
請問各位大大若使用AsyncTask去執行抓取網頁資料,
該何控制執行順序?
example:
抓取網頁資料1 -> update UI A -> 抓取網頁資料2 -> updateUI B ->
抓取網頁資料3 -> updateUI C (依序)
目前使用for loop去執行同一個function asyncTask的話,時常update UI A還沒有完成
asyncTask已經去執行抓取網頁資料2了。
請問各位大大該如何去控制執行順序呢?謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.118.28.124
推
06/23 10:37, , 1F
06/23 10:37, 1F
→
06/23 10:46, , 2F
06/23 10:46, 2F
推
06/23 11:36, , 3F
06/23 11:36, 3F
推
06/23 11:50, , 4F
06/23 11:50, 4F
→
06/23 11:51, , 5F
06/23 11:51, 5F
→
06/23 11:51, , 6F
06/23 11:51, 6F
→
06/23 11:52, , 7F
06/23 11:52, 7F
→
06/23 11:53, , 8F
06/23 11:53, 8F
→
06/23 11:53, , 9F
06/23 11:53, 9F
我在api 11以上執行ASYNCTASK
我的寫法是
asyncetask1.exceute();
asyncetask1.exceute();
asyncetask1.exceute();
我查看我的log
06-23 07:47:47.901: I/0.0(637): httpUrl=xxxx
06-23 07:47:48.261: I/0.0(637): ===========paramter.i_queue=0
06-23 07:47:49.572: I/0.0(637): 結束非同步執行
06-23 07:47:54.002: I/0.0(637): httpUrl=xxxx
06-23 07:47:54.122: I/0.0(637): ===========paramter.i_queue=1
06-23 07:47:54.331: I/0.0(637): 結束非同步執行
06-23 07:47:54.624: I/0.0(637): httpUrl=xxxx
06-23 07:47:54.901: I/0.0(637): ===========paramter.i_queue=2
06-23 07:47:55.411: I/0.0(637): 結束非同步執行
請問這樣子算是有依序性嗎?還是會依找網路等其他因素所影響呢?
※ 編輯: sweet00914 來自: 122.118.31.148 (06/23 15:53)
推
06/23 21:37, , 10F
06/23 21:37, 10F
→
06/23 21:37, , 11F
06/23 21:37, 11F
→
06/23 21:40, , 12F
06/23 21:40, 12F
→
06/23 21:40, , 13F
06/23 21:40, 13F
→
06/25 00:07, , 14F
06/25 00:07, 14F