Merge pull request #3724 from ByteHamster/fix-concurrent-modification
Only modify and query downloads array in main thread
This commit is contained in:
commit
cf580cfbbd
@ -477,13 +477,13 @@ public class DownloadService extends Service {
|
|||||||
&& isEnqueued(request, itemsEnqueued)) {
|
&& isEnqueued(request, itemsEnqueued)) {
|
||||||
request.setMediaEnqueued(true);
|
request.setMediaEnqueued(true);
|
||||||
}
|
}
|
||||||
downloads.add(downloader);
|
handler.post(() -> {
|
||||||
downloadExecutor.submit(downloader);
|
downloads.add(downloader);
|
||||||
|
downloadExecutor.submit(downloader);
|
||||||
postDownloaders();
|
postDownloaders();
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
handler.post(this::queryDownloads);
|
||||||
queryDownloads();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private static boolean isEnqueued(@NonNull DownloadRequest request,
|
private static boolean isEnqueued(@NonNull DownloadRequest request,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user