AsyncTask 異步任務
-爲什麼要用AsyncTask
Android 單線程模型
耗時操作放在非主線程中執行
- 可以在子線程中更新UI
-封裝,簡化異步操作
AsyncTask<Params, Progress, Result>
//Params: 啓動任務時輸入參數的類型
//Progress: 後臺任務執行中返回進度值的類型
//Result: 後臺執行任務完成後返回結果的類型
onPreExecute(); //執行後臺耗時操作前被調用,通常用戶完成一些初始化操作
doInBackground(); //必須重寫,異步執行後臺線程將要完成的任務
onPostExecute(); //DIB後系統會自動調用該方法並將DIB返回值傳給該方法
onProgressUpdate();// 在都I你Background() 中調用publishProgress()方法更新任務的執行進度,就會觸發該方法
References:
http://developer.android.com/reference/android/os/AsyncTask.html
http://www.imooc.com/learn/377
http://www.imooc.com/learn/406