From a743a0d2c6db893fc9b39feae3a73d234398bca8 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Wed, 20 Nov 2024 10:33:51 +0100 Subject: [PATCH] Prevent crash in activity if dialog can't be shown --- app/src/main/java/org/linphone/ui/main/MainActivity.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/linphone/ui/main/MainActivity.kt b/app/src/main/java/org/linphone/ui/main/MainActivity.kt index 7e24a8bff..ae643b0d1 100644 --- a/app/src/main/java/org/linphone/ui/main/MainActivity.kt +++ b/app/src/main/java/org/linphone/ui/main/MainActivity.kt @@ -31,6 +31,7 @@ import android.os.Parcelable import android.view.Gravity import android.view.ViewGroup import android.view.ViewTreeObserver +import android.view.WindowManager import androidx.activity.SystemBarStyle import androidx.activity.enableEdgeToEdge import androidx.activity.result.contract.ActivityResultContracts @@ -262,7 +263,11 @@ class MainActivity : GenericActivity() { coreContext.digestAuthenticationRequestedEvent.observe(this) { it.consume { identity -> - showAuthenticationRequestedDialog(identity) + try { + showAuthenticationRequestedDialog(identity) + } catch (e: WindowManager.BadTokenException) { + Log.e("$TAG Failed to show authentication dialog: $e") + } } }