那个getAllThread查询没问题是因为在任务开始之前执行,不涉及多线程,不过那个isExists是在任务开始后执行的,会出现查询时Cursor被其他线程关闭的问题
2017-03-16
试试这个:
System.out.println("线程" + mThreadInfo.getId() + //
": 总完成度=" + mFinised * 100 / mFileInfo.getLength() + "%,"//
+ "本线程完成度="
+ mThreadInfo.getFinished() * 100 / (mThreadInfo.getEnd() - mThreadInfo.getStart()));
System.out.println("线程" + mThreadInfo.getId() + //
": 总完成度=" + mFinised * 100 / mFileInfo.getLength() + "%,"//
+ "本线程完成度="
+ mThreadInfo.getFinished() * 100 / (mThreadInfo.getEnd() - mThreadInfo.getStart()));
2016-09-09
有个地方应该这样子才对,忘记那一节课了,,,
// 累加每个线程的下载进度
mThreadInfo.setFinished(mThreadInfo.getStart()+mThreadInfo.getFinished() + len);
// 累加每个线程的下载进度
mThreadInfo.setFinished(mThreadInfo.getStart()+mThreadInfo.getFinished() + len);
2016-09-09