多個不同的要求多的AsyncTask我有關於的AsyncTask 我嘗試打開10要求互聯網10個JSON檔案的問題,所以我讀了它,並把它保存到用戶設備_this文件由於數據的差異必須分開, 包含。使用單個AsyncTask VS.從網絡
那麼,什麼是更好地把單一的AsyncTask每一個請求。 因此,我成爲有10個的AsyncTask,或者叫一個的AsyncTask這一切的10要求? 爲什麼你更喜歡這種方式? 謝謝大家。
多個不同的要求多的AsyncTask我有關於的AsyncTask 我嘗試打開10要求互聯網10個JSON檔案的問題,所以我讀了它,並把它保存到用戶設備_this文件由於數據的差異必須分開, 包含。使用單個AsyncTask VS.從網絡
那麼,什麼是更好地把單一的AsyncTask每一個請求。 因此,我成爲有10個的AsyncTask,或者叫一個的AsyncTask這一切的10要求? 爲什麼你更喜歡這種方式? 謝謝大家。
我會把它放在一個AsyncTask,這實際上是因爲AsyncTasks很難在Activites中管理,一旦你的Activity旋轉或用戶按下Home按鈕 - 它開始它的生命週期 - 它可以結束在onCreate - 這意味着你的活動可能會被破壞,然後重新創建。現在,如果您需要以某種方式將您的結果報告給活動,那麼您將遇到麻煩。使用一個AsyncTask就容易多了。
如果您AsyncTasks是fire and forget
種,那麼也許發行10個AsyncTasks不會成爲那麼多不好的,但你可以使用自己的執行者,沒有必要阻止對非GUI任務的AsyncTask線程池(因爲蜂窩AsyncTasks序列化)。
作爲形式的問題,我喜歡把它們放在不同的異步任務,因爲他們可能會在不同的時間完成的,而不是周圍的編程,最好使用它的設計爲它的系統。
唯一的例外是產卵噸線程的時候可能會很慢都記錄下來。但是10並不是什麼大不了的事情。所以是的,使用單獨的任務,恕我直言
沒有必要重新發明輪子:)
嘗試使用凌空Android框架,從廣場到並行化的任務
希望這有助於你!
有多少AsyncTasks你可以一次關閉前的限制。看看那個...... –