AsyncTask是一个抽象类,
AsyncTask
实现类里要有三个泛型参数
第一个是传入参数的类型,第二个是任务执行进度的值类型,Result是任务执行完
时的返回值
AsyncTask必须在执行完一个任务后才能执行下一个任务
只能执行一次,多次执行触发异常。
常用的一些方法
getStatus()获取AsyncTask的运行状态
//AsyncTask.Status.RUNNING
//AsycTask.Status.FINISHED
AsyncTask.Status.PENDING 还没有执行完毕
cancel(boolea) 暂停任务
isCancelled() 判断任务是否暂停
public class myAsyncTask extends AsyncTask {
//必须重写的方法,在后台执行耗时操作,任务的主要实现方法
params是外界要启动这个任务时传进来的一个参数,是个可变长的数组
@Override
protected Integer doInBackground(String... params) {
// TODO Auto-generated method stub
return null;
}
在任务执行前执行,做一些初始化操所
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
任务完成后执行该方法,并将doInBackground的返回值传进来
@Override
protected void onPostExecute(Integer result) {
// TODO Auto-generated method stub
super.onPostExecute(result);
}
这里可以执行进度界面更新的操作,在doInBackground方法中调用publishProgress(values);将触发该方法
@Override
protected void onProgressUpdate(Integer... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}
AsyncTask是一个抽象类,
AsyncTask
实现类里要有三个泛型参数
第一个是传入参数的类型,第二个是任务执行进度的值类型,Result是任务执行完
时的返回值
AsyncTask必须在执行完一个任务后才能执行下一个任务
只能执行一次,多次执行触发异常。
常用的一些方法
getStatus()获取AsyncTask的运行状态
//AsyncTask.Status.RUNNING
//AsycTask.Status.FINISHED
AsyncTask.Status.PENDING 还没有执行完毕
cancel(boolea) 暂停任务
isCancelled() 判断任务是否暂停
public class myAsyncTask extends AsyncTask {
//必须重写的方法,在后台执行耗时操作,任务的主要实现方法
params是外界要启动这个任务时传进来的一个参数,是个可变长的数组
@Override
protected Integer doInBackground(String... params) {
// TODO Auto-generated method stub
return null;
}
在任务执行前执行,做一些初始化操所
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
任务完成后执行该方法,并将doInBackground的返回值传进来
@Override
protected void onPostExecute(Integer result) {
// TODO Auto-generated method stub
super.onPostExecute(result);
}
这里可以执行进度界面更新的操作,在doInBackground方法中调用publishProgress(values);将触发该方法
@Override
protected void onProgressUpdate(Integer... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}