处理下载网络异常导致的奔溃问题,和奔溃后进入助手下载状态显示错误问题

This commit is contained in:
huangzhuanghua
2016-09-23 18:14:20 +08:00
parent 39350b2cfb
commit 5e44460112
17 changed files with 327 additions and 201 deletions

View File

@ -139,22 +139,17 @@ public class DownloadTask implements DownloadListener {
/*********************** 处理网络异常 ***********************/
if (status == DownloadStatus.timeout || status == DownloadStatus.neterror) {
Map<String, DownloadTask> map = DataChanger.getInstance().getDownloadingTasks();
Iterator<String> iterator = map.keySet().iterator();
Map<String, DownloadTask> taskMap = DataChanger.getInstance().getDownloadingTasks();
Iterator<String> iterator = taskMap.keySet().iterator();
String key;
while (iterator.hasNext()) {
key = iterator.next();
DownloadTask task = map.get(key);
DownloadTask task = taskMap.get(key);
if (task != null) {
task.pause();
}
iterator.remove();
}
for (Entry<String, DownloadEntity> entry : DataChanger.getInstance()
.getDownloadEntries().entrySet()) {
DataChanger.getInstance().pauseDownloadEntries(entry.getKey());
DownloadDao.getInstance(context).newOrUpdate(entry.getValue());
}
}
entry.setStatus(status);
@ -174,4 +169,7 @@ public class DownloadTask implements DownloadListener {
downloadThread.setStatus(DownloadStatus.pause);
}
public DownloadEntity getEntry() {
return entry;
}
}