安卓开发时,下载文件时进度条线程阻塞问题(具体如下)
下载一个文件的时候,进度条不动,等到下载完成后直接显示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线程池来启动 展开
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线程池来启动 展开
1个回答
2014-08-29
展开全部
自己debug看一下,在循环最后sleep一下
追问
sleep过了,没有用
追答
你这段代码也看不出有什么问题,还是debug一下吧,提供一个下载并更新进度条的代码仅供参考
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询