代码解析注释如下:
package com.zhjy.downloadfilestask;
import android.os.AsyncTask;
import java.net.URL;
/**
* @author :huangxianfeng on 2016/10/8.
* 模拟下载文件的过程异步任务
*/
public class DownLoadFilesTask extends AsyncTask<URL,Integer,Long> {
/***
* 做一些准备工作,在异步任务执行之前做一些准备工作
* (在主线程中执行)
*/
@Override
protected void onPreExecute() {
super.onPreExecute();
}
/**
* 做一些耗时的操作
* (在子线程中执行)在这个方法中调用publishProgress()方法时调用onProgressUpdate()
* 方法来更新新的任务进度,并返回结果给onPostExecute()方法。
* @param params
* @return
*/
@Override
protected Long doInBackground(URL... params) {
return null;
}
/**
* 更新进度的全过程
* (在主线程中执行)
* 跟新任务进度过程
* @param values
*/
@Override
protected void onProgressUpdate(Integer... values) {
super.onProgressUpdate(values);
}
/**
* 获取异步任务的结果
* 结果在这边进行处理
* 在主线程中执行
* @param aLong
*/
@Override
protected void onPostExecute(Long aLong) {
super.onPostExecute(aLong);
}
}