2014-03-06 27 views
1

多個不同的要求多的AsyncTask我有關於的AsyncTask 我嘗試打開10要求互聯網10個JSON檔案的問題,所以我讀了它,並把它保存到用戶設備_this文件由於數據的差異必須分開, 包含。使用單個AsyncTask VS.從網絡

那麼,什麼是更好地把單一的AsyncTask每一個請求。 因此,我成爲有10個的AsyncTask,或者叫一個的AsyncTask這一切的10要求? 爲什麼你更喜歡這種方式? 謝謝大家。

+0

有多少AsyncTasks你可以一次關閉前的限制。看看那個...... –

回答

1

我會把它放在一個AsyncTask,這實際上是因爲AsyncTasks很難在Activites中管理,一旦你的Activity旋轉或用戶按下Home按鈕 - 它開始它的生命週期 - 它可以結束在onCreate - 這意味着你的活動可能會被破壞,然後重新創建。現在,如果您需要以某種方式將您的結果報告給活動,那麼您將遇到麻煩。使用一個AsyncTask就容易多了。

如果您AsyncTasks是fire and forget種,那麼也許發行10個AsyncTasks不會成爲那麼多不好的,但你可以使用自己的執行者,沒有必要阻止對非GUI任務的AsyncTask線程池(因爲蜂窩AsyncTasks序列化)。

1

作爲形式的問題,我喜歡把它們放在不同的異步任務,因爲他們可能會在不同的時間完成的,而不是周圍的編程,最好使用它的設計爲它的系統。

唯一的例外是產卵噸線程的時候可能會很慢都記錄下來。但是10並不是什麼大不了的事情。所以是的,使用單獨的任務,恕我直言

2

沒有必要重新發明輪子:)

嘗試使用凌空Android框架,從廣場到並行化的任務

希望這有助於你!

+0

我打算在將來使用它。 – devqmr

+0

從方形排球? – Androiderson

+0

非正方形! – fab