From 861cdb4a931b9d29ae0437221097ecf57383ed08 Mon Sep 17 00:00:00 2001 From: Antonis Lilis Date: Fri, 19 Jan 2024 12:14:15 +0200 Subject: [PATCH] Catches and logs and Runtime exception thrown when the foreground service fails to start --- .../wordpress/android/ui/uploads/PostUploadNotifier.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/WordPress/src/main/java/org/wordpress/android/ui/uploads/PostUploadNotifier.java b/WordPress/src/main/java/org/wordpress/android/ui/uploads/PostUploadNotifier.java index a205977aa93c..ca6d44d4494a 100644 --- a/WordPress/src/main/java/org/wordpress/android/ui/uploads/PostUploadNotifier.java +++ b/WordPress/src/main/java/org/wordpress/android/ui/uploads/PostUploadNotifier.java @@ -135,7 +135,11 @@ private synchronized void startOrUpdateForegroundNotification(@Nullable PostImmu updateNotificationBuilder(post); if (sNotificationData.mNotificationId == 0) { sNotificationData.mNotificationId = (new Random()).nextInt(); - mService.startForeground(sNotificationData.mNotificationId, mNotificationBuilder.build()); + try { + mService.startForeground(sNotificationData.mNotificationId, mNotificationBuilder.build()); + } catch (RuntimeException exception) { + AppLog.e(T.POSTS, "startOrUpdateForegroundNotification failed; See issue #18714", exception); + } } else { // service was already started, let's just modify the notification doNotify(sNotificationData.mNotificationId, mNotificationBuilder.build(), null);