Fixed downloads taking long before being shown as started
The first call to installSslProvider may take quite long. Already report the started download.
This commit is contained in:
parent
4da4b0e1c2
commit
000ea0b6de
|
@ -474,7 +474,6 @@ public class DownloadService extends Service {
|
||||||
@NonNull List<? extends FeedItem> itemsEnqueued) {
|
@NonNull List<? extends FeedItem> itemsEnqueued) {
|
||||||
writeFileUrl(request);
|
writeFileUrl(request);
|
||||||
|
|
||||||
ClientConfig.installSslProvider(this);
|
|
||||||
Downloader downloader = downloaderFactory.create(request);
|
Downloader downloader = downloaderFactory.create(request);
|
||||||
if (downloader != null) {
|
if (downloader != null) {
|
||||||
numberOfDownloads.incrementAndGet();
|
numberOfDownloads.incrementAndGet();
|
||||||
|
@ -485,9 +484,12 @@ public class DownloadService extends Service {
|
||||||
}
|
}
|
||||||
handler.post(() -> {
|
handler.post(() -> {
|
||||||
downloads.add(downloader);
|
downloads.add(downloader);
|
||||||
downloadExecutor.submit(downloader);
|
|
||||||
postDownloaders();
|
postDownloaders();
|
||||||
});
|
});
|
||||||
|
// Needs to be done after postDownloaders() because otherwise,
|
||||||
|
// it might take long before the progress bar circle starts spinning
|
||||||
|
ClientConfig.installSslProvider(this);
|
||||||
|
handler.post(() -> downloadExecutor.submit(downloader));
|
||||||
}
|
}
|
||||||
handler.post(this::queryDownloads);
|
handler.post(this::queryDownloads);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue