1、繼承AsyncTask類
2、在onPreExecute()方法中執行任何設置工作,此方法在主線程中執行。
3、使用doInBackground()運行後臺線程。線程創建全部在後臺完成。這段代碼在一個獨立的後臺線程中運行。
4、使用publishProgress()和onProgressUpdate()更新進度。publishProgress()從doInBackground()的代碼內調用,而onProgressUpdate()在主線程中執行。使用這兩個方法,後臺線程能夠在執行期間與主線程通信,所以在後臺線程完成其工作之前即可在用戶界面中執行狀態更新。
5、使用結果在onPostExecute()中更新用戶界面。此方法在主線程執行。
注意:只有未在主線程上運行的代碼來自於doInBackground(),不要在doInBackground()方法中處理UI。