From b7277f02a68dd5987b716334814c4dacb7c0cc0d Mon Sep 17 00:00:00 2001 From: dakhnod Date: Sun, 20 Oct 2019 13:11:00 +0200 Subject: [PATCH] fix notification lookup crash --- .../gadgetbridge/externalevents/NotificationListener.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/NotificationListener.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/NotificationListener.java index 0befb6ec9..714975ed4 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/NotificationListener.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/NotificationListener.java @@ -630,7 +630,12 @@ public class NotificationListener extends NotificationListenerService { public void onNotificationRemoved(StatusBarNotification sbn) { LOG.info("Notification removed: " + sbn.getPackageName()); - int originalId = (int) mNotificationHandleLookup.lookupByValue(sbn.getPostTime()); + Object lookupObject = mNotificationHandleLookup.lookupByValue(sbn.getPostTime());; + if(lookupObject == null){ + LOG.debug("removed notification not found"); + return; + } + int originalId = (int) lookupObject; if (GBApplication.isRunningLollipopOrLater()) { LOG.info("Notification removed: " + sbn.getPackageName() + ", category: " + sbn.getNotification().category);