From 3da0425db642665d5c44ee389f43c3adece78fa5 Mon Sep 17 00:00:00 2001 From: LingYFH Date: Fri, 4 Nov 2022 12:01:56 +0800 Subject: [PATCH] fix ConcurrentModificationException --- .../java/com/liulishuo/filedownloader/FileDownloadList.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/okdownload-filedownloader/src/main/java/com/liulishuo/filedownloader/FileDownloadList.java b/okdownload-filedownloader/src/main/java/com/liulishuo/filedownloader/FileDownloadList.java index 68f4d18f..8c246898 100644 --- a/okdownload-filedownloader/src/main/java/com/liulishuo/filedownloader/FileDownloadList.java +++ b/okdownload-filedownloader/src/main/java/com/liulishuo/filedownloader/FileDownloadList.java @@ -100,8 +100,10 @@ public boolean remove(final BaseDownloadTask.IRunningTask willRemoveDownload, } public boolean remove(DownloadTaskAdapter downloadTaskAdapter) { - Util.d(TAG, "remove task: " + downloadTaskAdapter.getId()); - return list.remove(downloadTaskAdapter); + synchronized (list) { + Util.d(TAG, "remove task: " + downloadTaskAdapter.getId()); + return list.remove(downloadTaskAdapter); + } } /**