From f65ada755c47519ec3880a3064521a940c6f3cbd Mon Sep 17 00:00:00 2001 From: David Vavra Date: Wed, 2 Mar 2022 11:21:45 +0100 Subject: [PATCH] Fix crash in logout --- .../main/java/com/okta/oidc/OktaResultFragment.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/library/src/main/java/com/okta/oidc/OktaResultFragment.java b/library/src/main/java/com/okta/oidc/OktaResultFragment.java index 471994f2..ccc0d258 100644 --- a/library/src/main/java/com/okta/oidc/OktaResultFragment.java +++ b/library/src/main/java/com/okta/oidc/OktaResultFragment.java @@ -22,6 +22,7 @@ import androidx.annotation.RestrictTo; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentActivity; +import androidx.fragment.app.FragmentManager; import com.okta.oidc.net.request.web.WebRequest; @@ -58,10 +59,12 @@ public static void addLogoutFragment(WebRequest request, OktaResultFragment fragment = new OktaResultFragment(); fragment.logoutIntent = createAuthIntent(activity, request.toUri(), customTabOptions, browsers); - activity.getSupportFragmentManager() - .beginTransaction() - .add(fragment, AUTHENTICATION_REQUEST) - .commit(); + FragmentManager fragmentManager = activity.getSupportFragmentManager(); + if (!fragmentManager.isDestroyed()) { + fragmentManager.beginTransaction() + .add(fragment, AUTHENTICATION_REQUEST) + .commit(); + } } @Override