没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
5页
AsyncTask不仅方便我们在子线程中对UI进行更新操作,还可以借助其本身的线程池来实现多线程任务。下面是一个使用AsyncTask来实现的多线程下载例子。 01 效果图 02 核心类 – DownloadTask.class public class DownloadTask extends AsyncTask<String> { public static final int TYPE_SUCCESS = 0; public static final int TYPE_FAILURE = 1; public static final i
资源详情
资源评论
资源推荐
android使用使用AsyncTask实现多线程下载实例实现多线程下载实例
AsyncTask不仅方便我们在子线程中对UI进行更新操作,还可以借助其本身的线程池来实现多线程任务。下面是一个使用
AsyncTask来实现的多线程下载例子。
01 效果图
02 核心类 – DownloadTask.class
public class DownloadTask extends AsyncTask<String, Integer, Integer> {
public static final int TYPE_SUCCESS = 0;
public static final int TYPE_FAILURE = 1;
public static final int TYPE_PAUSE = 2;
public static final int TYPE_CANCEL = 3;
public int positionDownload;
private boolean isPaused = false;
private boolean isCancelled = false;
private DownloadListener downloadListener;
private int lastProgress;
public DownloadTask(DownloadListener downloadListener){
this.downloadListener = downloadListener;
}
public void setDownloadListener(DownloadListener downloadListener){
this.downloadListener = downloadListener;
}
@Override
protected Integer doInBackground(String... params) {
InputStream is = null;
RandomAccessFile savedFile = null;
File file = null;
long downloadLength = 0;
String downloadUrl = params[0];
positionDownload = Integer.parseInt(params[1]);
String fileName = downloadUrl.substring(downloadUrl.lastIndexOf("/"));
String directory = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).getPath();
file = new File(directory + fileName);
weixin_38584148
- 粉丝: 10
- 资源: 1000
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0