之前都是习惯用handler了。今天重温了一下AsyncTask,简单易懂,直接代码:
public class MyAsynTask extends AsyncTask<Integer,Integer,String> {
//三个变量依次为:传入参数、任务执行百分比、返回值
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
//相当于Handler
}
@Override
protected String doInBackground(Integer... pos) {
//耗时操作
publishProgress(pos);//耗时统计,传给onProgressUpdate
return null;
}
@Override
protected void onPreExecute() {
super.onPreExecute();
//
}
@Override
protected void onProgressUpdate(Integer... values) {
super.onProgressUpdate(values);
//values=publishProgress(pos)
//添加等待操作
}
}