安卓开发时,下载文件时进度条线程阻塞问题(具体如下)

下载一个文件的时候,进度条不动,等到下载完成后直接显示100%,while((len=inputStream.read(b))!=-1){randomAccessFile... 下载一个文件的时候,进度条不动,等到下载完成后直接显示100%,

while ((len = inputStream.read(b)) != -1) {
randomAccessFile.write(b, 0, len);
threadTotal += len;
System.out.println("<< threadTotal : " + threadTotal
+ " >> << file size : " + fileSize + " >> ");
Message msg = handler.obtainMessage();
msg.arg1 = threadTotal;
msg.arg2 = (int) fileSize;
msg.what = MainActivity.TEXTVALUE;
handler.sendMessage(msg);
}
应该是handler的线程被阻塞,求解决方法
线程启动时用executorService线程池来启动
展开
 我来答
匿名用户
2014-08-29
展开全部
  自己debug看一下,在循环最后sleep一下
追问
sleep过了,没有用
追答

你这段代码也看不出有什么问题,还是debug一下吧,提供一个下载并更新进度条的代码仅供参考


推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式