Mars視頻筆記——異步操作AsyncTask

 

4-5 異步操作(一)

1 什麼是線程的阻塞

2 什麼是異步操作

3 AsyncTask的基本使用方法

申明一個類繼承AsyncTask

複寫doInBackground方法

在UI線程中調用asyncTask.excute();

4-6 異步操作(二)

1 onPreExecute onPostExecute作用

execute方法執行後 先執行onPreExecute 再執行doInBackground 最後會執行onPostExecute方法

在onPreExecute和onPostExecute中可以對UI控制

這兩個方法運行在UI線程中

注意doInBackground等方法的參數(Integer... param)這個形式

表示接受的是一個變長整形數組 param是一個數組(後來看Thinking In Java時發現的確又這種寫法 屬於Java的一個特性)

2 publishProgress onProgressUpdate作用

publicProgress可以在doInBackground中被調用 發佈更新 從而觸發onProgressUpdate方法

onProgressUpdate方法在UI線程中執行

同樣注意到其參數列表是一個變長數組

 

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