其它问题

4.4.4系统下载2G文件错误问题

java.lang.ArrayIndexOutOfBoundsException: src.length=8192 srcPos=0 dst.length=65536 dstPos=38298 length=-38298
java.lang.System.arraycopy(Native Method)
com.arialyy.aria.util.BufferedRandomAccessFile.writeAtMost(BufferedRandomAccessFile.java:325)
com.arialyy.aria.util.BufferedRandomAccessFile.write(BufferedRandomAccessFile.java:298)
com.arialyy.aria.core.download.downloader.SingleThreadTask.run(SingleThreadTask.java:115)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
java.lang.Thread.run(Thread.java:841)

由于4.4.4系统底层bug的原因,在android4.4.4版本上超过2G文件调用设置长度的方法变回导致以上问题。

解决方案: 使用3.4.5以上的Aria版本,使用分块下载

<useBlock value="true"/>

或将线程数改为1

<threadNum value="1"/>

文件不完整

由于网络或种种原因,可能会出现文件不完整的问题,如果服务器端没有速度限制,那么多线程下载意义不是很大。 如果出现下载的文件不完整,建议将线程数改为1

<threadNum value="1"/>

操作太频繁了,缓一下吧~

启动和恢复任务做了500ms的时间限制。

Copyright © 2018 laoyuyu. | 蜀ICP备17031160号.            更新时间: 2019-11-05

results matching ""

    No results matching ""