Android之AsyncTask

(一)AsyncTask的作用

— 在子线程中更新UI界面

— 封装并简化异步操作


(二)基本结构

我们通常通过继承AsyncTask来使用,而AsyncTask< Params , Progress , Result >需要指定三个参数:


— Params:启动任务时输入参数的类型(注意,传进去的参数可能不止一个,所以在方法中用params[0]等下标的方式来获取)

— Progress:后台执行中返回进度值

— Result:任务完成时返回的结果


以及回调的方法:

Android之AsyncTask


顺序: onPreExecute -> doInBackground -> onProgressUpdate -> onPostExecute


例如:通过AsyncTask加载网络图片:

Android之AsyncTask


与UI线程通信

Android之AsyncTask


启动AsyncTask:

new MyAsyncTask().excute(URL);