AsyncTask的使用步驟

1、繼承AsyncTask類

2、在onPreExecute()方法中執行任何設置工作,此方法在主線程中執行。

3、使用doInBackground()運行後臺線程。線程創建全部在後臺完成。這段代碼在一個獨立的後臺線程中運行。

4、使用publishProgress()和onProgressUpdate()更新進度。publishProgress()從doInBackground()的代碼內調用,而onProgressUpdate()在主線程中執行。使用這兩個方法,後臺線程能夠在執行期間與主線程通信,所以在後臺線程完成其工作之前即可在用戶界面中執行狀態更新。

5、使用結果在onPostExecute()中更新用戶界面。此方法在主線程執行。


注意:只有未在主線程上運行的代碼來自於doInBackground(),不要在doInBackground()方法中處理UI。

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