From 8d75752835b813c26ec89e279853ebf75c274348 Mon Sep 17 00:00:00 2001 From: seven332 Date: Fri, 21 Dec 2018 18:26:21 +0800 Subject: [PATCH] Catch all throwable while calling DownloadManager --- .../com/hippo/ehviewer/ui/scene/GalleryDetailScene.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryDetailScene.java b/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryDetailScene.java index de4c8855d..e07ee6a76 100755 --- a/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryDetailScene.java +++ b/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryDetailScene.java @@ -1811,7 +1811,13 @@ public class GalleryDetailScene extends BaseScene implements View.OnClickListene r.allowScanningByMediaScanner(); r.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED); DownloadManager dm = (DownloadManager) context.getSystemService(Context.DOWNLOAD_SERVICE); - dm.enqueue(r); + if (dm != null) { + try { + dm.enqueue(r); + } catch (Throwable e) { + ExceptionUtils.throwIfFatal(e); + } + } } if (mDialog != null) {