Notes-Wk 8 多線程

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

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