From df0e46356e375e5d9afbdfc9bd648e2fcc6a83e6 Mon Sep 17 00:00:00 2001 From: Danil Glinenko Date: Fri, 17 Jan 2014 11:09:40 -0800 Subject: [PATCH] Fixing java.util.concurrent.RejectedExecutionException Fixing a crash when a download task is rejected from the tread pool. --- .../urlimageviewhelper/UrlImageViewHelper.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/UrlImageViewHelper/src/com/koushikdutta/urlimageviewhelper/UrlImageViewHelper.java b/UrlImageViewHelper/src/com/koushikdutta/urlimageviewhelper/UrlImageViewHelper.java index 9e58f50..93195e3 100644 --- a/UrlImageViewHelper/src/com/koushikdutta/urlimageviewhelper/UrlImageViewHelper.java +++ b/UrlImageViewHelper/src/com/koushikdutta/urlimageviewhelper/UrlImageViewHelper.java @@ -666,7 +666,15 @@ protected void onPostExecute(final Void result) { for (UrlDownloader downloader: mDownloaders) { if (downloader.canDownloadUrl(url)) { - downloader.download(context, url, filename, loader, completion); + try { + downloader.download(context, url, filename, loader, completion); + } catch (Exception e) { + clog("Can't download from url: " + url + " Exception: " + e.getMessage()); + mPendingDownloads.remove(url); + if (imageView != null) { + mPendingViews.remove(imageView); + } + } return; } }