diff --git a/app/src/main/java/com/hippo/ehviewer/EhDB.java b/app/src/main/java/com/hippo/ehviewer/EhDB.java index 0cb02b8dd..c207265e2 100644 --- a/app/src/main/java/com/hippo/ehviewer/EhDB.java +++ b/app/src/main/java/com/hippo/ehviewer/EhDB.java @@ -728,7 +728,7 @@ public class EhDB { // Downloads DownloadManager manager = EhApplication.getDownloadManager(context); List downloadInfoList = session.getDownloadsDao().queryBuilder().list(); - manager.addDownload(downloadInfoList); + manager.addDownload(downloadInfoList, false); // Download label List downloadLabelList = session.getDownloadLabelDao().queryBuilder().list(); diff --git a/app/src/main/java/com/hippo/ehviewer/download/DownloadManager.java b/app/src/main/java/com/hippo/ehviewer/download/DownloadManager.java index 4e0c19473..a32e9e307 100644 --- a/app/src/main/java/com/hippo/ehviewer/download/DownloadManager.java +++ b/app/src/main/java/com/hippo/ehviewer/download/DownloadManager.java @@ -358,6 +358,10 @@ public class DownloadManager implements SpiderQueen.OnSpiderListener { } public void addDownload(List downloadInfoList) { + addDownload(downloadInfoList, true); + } + + public void addDownload(List downloadInfoList, boolean notify) { for (DownloadInfo info : downloadInfoList) { if (containDownloadInfo(info.gid)) { // Contain @@ -397,8 +401,10 @@ public class DownloadManager implements SpiderQueen.OnSpiderListener { Collections.sort(mAllInfoList, DATE_DESC_COMPARATOR); // Notify - for (DownloadInfoListener l : mDownloadInfoListeners) { - l.onReload(); + if (notify) { + for (DownloadInfoListener l : mDownloadInfoListeners) { + l.onReload(); + } } }