diff --git a/app/src/main/java/eu/faircode/email/Core.java b/app/src/main/java/eu/faircode/email/Core.java index a8d26c8c45..a14aa765d1 100644 --- a/app/src/main/java/eu/faircode/email/Core.java +++ b/app/src/main/java/eu/faircode/email/Core.java @@ -1500,7 +1500,11 @@ class Core { boolean badge = prefs.getBoolean("badge", true); Widget.update(context, messages.size()); - ShortcutBadger.applyCount(context, badge ? messages.size() : 0); + try { + ShortcutBadger.applyCount(context, badge ? messages.size() : 0); + } catch (Throwable ex) { + Log.e(ex); + } NotificationManager nm = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); diff --git a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java index 24435d64a3..91f48b8316 100644 --- a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java +++ b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java @@ -163,7 +163,11 @@ public class ServiceSynchronize extends LifecycleService { cm.unregisterNetworkCallback(networkCallback); Widget.update(this, -1); - ShortcutBadger.applyCount(this, 0); + try { + ShortcutBadger.applyCount(this, 0); + } catch (Throwable ex) { + Log.e(ex); + } WorkerCleanup.cancel();