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