处理下载网络异常导致的奔溃问题,和奔溃后进入助手下载状态显示错误问题
This commit is contained in:
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user