先说一下我遇到的问题
20M以上的文件 下载都会出现负数的情况
最后仔细查代码发现是int 长度不够导致的
进度条的值是这样计算的
已经下载的长度*100/总长度
这是已经下载的长度20035612*100这里就已经超长了int的存储范围
解决方案改已经下载的长度改成long
先说一下我遇到的问题
20M以上的文件 下载都会出现负数的情况
最后仔细查代码发现是int 长度不够导致的
进度条的值是这样计算的
已经下载的长度*100/总长度
这是已经下载的长度20035612*100这里就已经超长了int的存储范围
解决方案改已经下载的长度改成long