AsyncTask中execute()延時執行原因

       AsyncTask中execute()延時執行原因一般都是skd版本的問題,我們都知道,AsyncTas是在一個獨立的線程中順序執行的,也就是說,它每次只能執行一個任務,不能同時進行多個任務。

      在1.6版本開始,它加入了線程池的概念,能夠同時進行5個任務,超過的只能等待着5個執行完再執行,所以說AsyncTask中execute()延時執行原因主要就在這裏,你延時執行的異步操作可能就是這5個可同時執行的任務之外的操作。所以說,在使用AsyncTask,並且版本在android 3.0以下的版本時,一定要注意着一點,保證異步操作數不要超過5個,或者不要使用AsyncTask。

但是在android 3.0以後的版本中,這個問題得到了解決,它是每次只啓動一個異步任務,完成任務之後在去執行下一個任務,也就是說,在一個時刻下,只有一個任務在後臺線程中被執行。


綜上所述,在使用AsyncTask時,一定要注意自己所使用的是哪個版本。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章