首先要明確Android之所以有Handler和AsyncTask,都是爲了不堵塞主線程(UI線程),且UI的更新只能在主線程中完成,因此一步處理是不可避免的。
Android1.5提供了一個工具類:AsyncTask,它使創建需要與用戶界面交互的長時間運行的任務變得更簡單。不需要藉助線程和Handler即可實現。
使用AsyncTask類,以下是幾條必須遵守的準則:
1、Task的實例必須在UI thread中創建
2、execute方法必須在UI thread中創建
3、不要手動的調用onPreExecute(),onPostExecute(Result),doInBackground(Params,...),onPragressUpdate(Progress...),這幾個方法
4、該task只能被執行一次,否則多次被調用時將會出現異常