AsyncTask基本用法

1.AsyncTask3个参数的意思

    Params:启动任务时输入的参数类型

    Progress:后台任务执行中返回进度值的类型

    Result:后台执行任务完成后返回结果的类型

2.实时更新进度条

    在doInBackground()方法中执行publishProgress()

3.取消AsyncTask

a.在生命周期

onPause(){

if(mTask!=null&&mTask.getStatus()==AsyncTask.Status==RUNNING)

     //只是将AsyncTask标志为cancel状态,并不是取消

     mTask.cancel(true);

}

在doInBackground()和onProgressUpdate()方法中要

if(isCancelled()){

     break;

}

你可能感兴趣的:(AsyncTask基本用法)