读书人

下载耗时的资料

发布时间: 2013-09-07 14:12:45 作者: rapoo

下载耗时的文件
要从FTP上面下载一个1KB-2G(姑且2G吧)的文件,要下载且耗时,肯定想到用AsyncTask或线程+Handler来下载。(两种方法我都试了)
结果是,下载100MB内的文件,很快就下载完了,UI操作也不卡。但是,当我下载1G的文件时,UI就“死”在那里了。


[解决办法]

上面有写了呀,1024,2048都试过了
如是是另起的线程的话,UI应该不会卡死
[解决办法]
引用:
Quote: 引用:

去掉log试试 你每读几个字节(bytes的长度多少) 就打log 这个是io操作啊


byte[] bytes = new byte[2048];
while((c = in.read(bytes)) != -1)
{
out.write(bytes, 0, c);
localSize += c;

}
out.flush();

修改成上面那样,还是一样的

额 表示无能为力了 没遇到android终端下载这么大文件的
[解决办法]
可以分快下载试试,比如分成100M一块

读书人网 >Android

热点推荐