From c8544912480f91a8a19059a5d95fd4fddd07bc67 Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Wed, 22 Apr 2020 14:49:13 +0200 Subject: [PATCH] Be more robust --- .../features/notifications/NotificationDrawerManager.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/vector/src/main/java/im/vector/riotx/features/notifications/NotificationDrawerManager.kt b/vector/src/main/java/im/vector/riotx/features/notifications/NotificationDrawerManager.kt index 2984cc3889..ae8e7f23fc 100644 --- a/vector/src/main/java/im/vector/riotx/features/notifications/NotificationDrawerManager.kt +++ b/vector/src/main/java/im/vector/riotx/features/notifications/NotificationDrawerManager.kt @@ -191,7 +191,12 @@ class NotificationDrawerManager @Inject constructor(private val context: Context backgroundHandler.removeCallbacksAndMessages(null) backgroundHandler.postDelayed( { - refreshNotificationDrawerBg() + try { + refreshNotificationDrawerBg() + } catch (throwable: Throwable) { + // It can happen if for instance session has been destroyed. It's a bit ugly to try catch like this, but it's safer + Timber.w(throwable, "refreshNotificationDrawerBg failure") + } }, 200) }