1.写一个类继承AsyncTask
参数1:控制doInBackground参数值,execute方法出入参数
参数2:更新进度onProgressUpdate方法的出入参数,publishProgress方法接收参数(实时刷新)
参数3:控制doInBackground返回值类型,onPostExecute接收的参数
//不用时就用Void代替
public class ProgressBarAsyncTask extends AsyncTask {
}
2.复写doInBackground方法
//子线程,耗时操作
protected String doInBackground(Integer... params) {
return "";
}
//final修饰,不能覆写,只能去调用,我们一般会在doInBackground中调用此方法
publishProgress(i);
//下面都是在主线程中执行
//在doInBackground之前调用
protected void onPreExecute() {}
//在执行中,且在调用publishProgress方法时,用于更新进度
protected void onProgressUpdate(Integer... values) {}
//在doInBackground之后调用
protected void onPostExecute(String msg) {}
网友评论