首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

下载耗时的资料

2013-09-07 
下载耗时的文件要从FTP上面下载一个1KB-2G(姑且2G吧)的文件,要下载且耗时,肯定想到用AsyncTask或线程+Hand

下载耗时的文件
要从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一块

热点排行