没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
8页
本文实例为大家分享了Android下载进度监听和通知的具体代码,供大家参考,具体内容如下 下载管理器 关于下载进度的监听,这个比较简单,以apk文件下载为例,需要处理3个回调函数,分别是: 1.下载中 2.下载成功 3.下载失败 因此对应的回调接口就有了: public interface DownloadCallback { /** * 下载成功 * @param file 目标文件 */ void onComplete(File file); /** * 下载失败 * @param e */ void onError(Exc
资源详情
资源评论
资源推荐
Android下载进度监听和通知的处理详解下载进度监听和通知的处理详解
本文实例为大家分享了Android下载进度监听和通知的具体代码,供大家参考,具体内容如下
下载管理器下载管理器
关于下载进度的监听,这个比较简单,以apk文件下载为例,需要处理3个回调函数,分别是:
1.下载中
2.下载成功
3.下载失败
因此对应的回调接口就有了:
public interface DownloadCallback {
/**
* 下载成功
* @param file 目标文件
*/
void onComplete(File file);
/**
* 下载失败
* @param e
*/
void onError(Exception e);
/**
* 下载中
* @param count 总大小
* @param current 当前下载的进度
*/
void onLoading(long count, long current);
}
接下来就是线程池的管理了,当然你也可以直接使用Executors工具类中提供的几个静态方法来创建线程池,这里我是手动创建线
程池的,代码如下:
public class ThreadManager {
private static ThreadPool mThreadPool;
/**
* 获取线程池
*
* @return
*/
public static ThreadPool getThreadPool() {
if (null == mThreadPool) {
synchronized (ThreadManager.class) {
if (null == mThreadPool) {
// cpu个数
int cpuNum = Runtime.getRuntime().availableProcessors();
//线程个数
int count = cpuNum * 2 + 1;
mThreadPool = new ThreadPool(count, count, 0);
}
}
}
return mThreadPool;
}
public static class ThreadPool {
int corePoolSize;// 核心线程数
int maximumPoolSize;// 最大线程数
long keepAliveTime;// 保持活跃时间(休息时间)
private ThreadPoolExecutor executor;
/**
weixin_38729607
- 粉丝: 4
- 资源: 964
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0