diff --git a/app/src/main/java/com/gh/common/util/DownloadItemUtils.java b/app/src/main/java/com/gh/common/util/DownloadItemUtils.java index 02599c3a2c..187b81a8ba 100644 --- a/app/src/main/java/com/gh/common/util/DownloadItemUtils.java +++ b/app/src/main/java/com/gh/common/util/DownloadItemUtils.java @@ -61,9 +61,10 @@ public class DownloadItemUtils { gameEntity.setEntryMap(entryMap); } entryMap.put(platform, downloadEntity); - if (!DownloadStatus.pause.equals(DownloadManager.getInstance(context).getStatus(downloadEntity.getUrl()))) { - adapter.notifyItemChanged(index); - } + adapter.notifyItemChanged(index); +// if (!DownloadStatus.pause.equals(DownloadManager.getInstance(context).getStatus(downloadEntity.getUrl()))) { +// adapter.notifyItemChanged(index); +// } } else { if (!queue.contains(platform)) { queue.offer(platform); @@ -266,6 +267,7 @@ public class DownloadItemUtils { } else if (status.equals(DownloadStatus.pause) || status.equals(DownloadStatus.timeout) || status.equals(DownloadStatus.neterror)) { + Utils.log("=============AAAA::" + status); holder.gameProgressbar.setProgress((int) (downloadEntity.getPercent() * 10)); if (isShowPlatform && platform != null) { holder.gameDownloadSpeed.setText(String.format("%s - 暂停", platform)); diff --git a/app/src/main/java/com/gh/download/DownloadManager.java b/app/src/main/java/com/gh/download/DownloadManager.java index cf4f87c37e..2e85e68029 100644 --- a/app/src/main/java/com/gh/download/DownloadManager.java +++ b/app/src/main/java/com/gh/download/DownloadManager.java @@ -129,7 +129,8 @@ public class DownloadManager implements DownloadStatusListener { switch (msg.what) { case DownloadConfig.CONTINUE_DOWNLOAD_TASK: if (System.currentTimeMillis() - lastTimeMap.get(url) >= 1000) { - resume(url); + DownloadEntity downloadEntity = getDownloadEntityByUrl(url); + if (downloadEntity != null) add(downloadEntity); } break; case DownloadConfig.PAUSE_DOWNLOAD_TASK: @@ -412,32 +413,6 @@ public class DownloadManager implements DownloadStatusListener { mHandler.sendMessageDelayed(msg, delayMillis); } - /** - * 根据url恢复下载 //TODO 这个可以删除的,全都在add判断,add的时候不需要关注任务真实状态 - * - * @param url - */ - @Deprecated - void resume(String url) { - DownloadEntity entry = getDownloadEntityByUrl(url); - - // 暂停任务后,把文件删除,然后点继续,文件不存在,需要重新加入下载队列进行下载 - if (checkDownloadEntryRecordValidate(url)) { - Utils.toast(mContext, "文件不存在!已重新加入下载队列"); - add(entry); - } else { - if (entry != null) { - if (isFileCompleted(url)) { - entry.setStatus(DownloadStatus.done); - DataChanger.INSTANCE.notifyDataChanged(entry); - } else if (!isTaskDownloading(url)) { - mContext.startService(getIntent(entry, DownloadStatus.resume)); - } - } - } - Utils.log(DownloadManager.class.getSimpleName(), "resume"); - } - /** * 根据url取消下载,并删除已下载的文件 *