class CustomAsyncTask extends AsyncTask<Object, Integer, String> {
@override
public String doInBackground(Object... params) {
return "";
}
@override
public void onPregressUpdate(Integer... progress) {
}
@override
public void onPostExecute(Object o) {
}
}
说明:
AsyncTask<Object, Integer, String>三个对象类型分别表示:
doInBackground的参数类型;
onPregressUpdate的参数类型;
doInBackground的返回值类型;
onPostExecute在doInBackground执行完后执行,
且onPostExecute的参数为doInBackground的返回值
传参类型Object... params表示
doInBackground("param1", "para2", "para3", new Integer(1) ) 或者
doInBackground("param1") 或者
doInBackground(new Boolean(false))
即传参可以为一个或多个任意类型的对象
传参类型Integer... progress表示
onPregressUpdate(new Integer(1), new Integer(22))
即传参可以一个或多个Integer对象