diff options
author | ByteHamster <info@bytehamster.com> | 2022-04-09 16:15:38 +0200 |
---|---|---|
committer | ByteHamster <info@bytehamster.com> | 2022-04-09 16:15:38 +0200 |
commit | b751ad2aa47a709e88bba4524f3e3dfd0aabb840 (patch) | |
tree | 3ca7612e0c8bb2d3fc09d72d752fc0ca588d590f | |
parent | e385d4c02190d5237098022949bb5e68bd224a1e (diff) | |
download | AntennaPod-b751ad2aa47a709e88bba4524f3e3dfd0aabb840.zip |
Do not crash when pressing download while service is already partially destroyed
-rw-r--r-- | core/src/main/java/de/danoeh/antennapod/core/service/download/DownloadService.java | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/core/src/main/java/de/danoeh/antennapod/core/service/download/DownloadService.java b/core/src/main/java/de/danoeh/antennapod/core/service/download/DownloadService.java index 42340e704..128b7a65d 100644 --- a/core/src/main/java/de/danoeh/antennapod/core/service/download/DownloadService.java +++ b/core/src/main/java/de/danoeh/antennapod/core/service/download/DownloadService.java @@ -512,6 +512,9 @@ public class DownloadService extends Service { if (isDownloadingFile(request.getSource())) { Log.d(TAG, "Skipped enqueueing request. Already running."); return; + } else if (downloadHandleExecutor.isShutdown()) { + Log.d(TAG, "Skipped enqueueing request. Service is already shutting down."); + return; } Log.d(TAG, "Add new request: " + request.getSource()); if (request.getSource().startsWith(Feed.PREFIX_LOCAL_FOLDER)) { |