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線程中執行
同樣注意到其參數列表是一個變長數組