Android之AsyncTask
(一)AsyncTask的作用
— 在子线程中更新UI界面
— 封装并简化异步操作
(二)基本结构
我们通常通过继承AsyncTask来使用,而AsyncTask< Params , Progress , Result >需要指定三个参数:
— Params:启动任务时输入参数的类型(注意,传进去的参数可能不止一个,所以在方法中用params[0]等下标的方式来获取)
— Progress:后台执行中返回进度值
— Result:任务完成时返回的结果
以及回调的方法:
顺序: onPreExecute -> doInBackground -> onProgressUpdate -> onPostExecute
例如:通过AsyncTask加载网络图片:
与UI线程通信
启动AsyncTask:
new MyAsyncTask().excute(URL);