摘要: 在本系列文章的第一篇《Android多線程分析之一:使用Thread異步下載圖像》中,曾演示了如何使用 Thread 來完成異步任務(wù)。Android 為了簡化在 UI 線程中完成異步任務(wù)(畢竟 UI 線程是 app 最重要的線程),實(shí)現(xiàn)了一個名為 AysncTask 的模板類。使用 AysncTask 能夠在異步任務(wù)進(jìn)行的同時,將任務(wù)進(jìn)度狀態(tài)反饋給 UI 線程(如讓 UI 線程更新進(jìn)度條)。正是由于它與 UI 線程緊密相關(guān),使用的時候要就有一些限制,AysncTask 必須在 UI 線程中創(chuàng)建,并在 UI 線程中啟動(通過調(diào)用其 execute() 方法);此外,AysncTask 設(shè)計的目的是用于一些耗時較短的任務(wù),如果是耗時較長的任務(wù)不推薦使用 AysncTask。
可以用簡化記憶 “三參數(shù),四步驟” 來學(xué)習(xí) AysncTask。 即帶有三個模板參數(shù),四個處理步驟:onPreExecute,doInBackground,onProgressUpdate,onPostExecute。 閱讀全文
可以用簡化記憶 “三參數(shù),四步驟” 來學(xué)習(xí) AysncTask。 即帶有三個模板參數(shù)