From 92a08fddb2d22b8a626a336e601f2bcfc1d544da Mon Sep 17 00:00:00 2001 From: M66B Date: Sat, 2 Sep 2023 09:07:39 +0200 Subject: [PATCH] Check for orphan FingerprintDialogFragment --- app/src/main/java/eu/faircode/email/ActivityBase.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/faircode/email/ActivityBase.java b/app/src/main/java/eu/faircode/email/ActivityBase.java index 558150be3b..ceaa087ed0 100644 --- a/app/src/main/java/eu/faircode/email/ActivityBase.java +++ b/app/src/main/java/eu/faircode/email/ActivityBase.java @@ -191,8 +191,10 @@ abstract class ActivityBase extends AppCompatActivity implements SharedPreferenc FragmentManager fm = getSupportFragmentManager(); Fragment bfragment = fm.findFragmentByTag("androidx.biometric.BiometricFragment"); + if (bfragment == null) + bfragment = fm.findFragmentByTag("androidx.biometric.FingerprintDialogFragment"); if (bfragment != null) { - Log.e("Orphan BiometricFragment"); + Log.e("Orphan fragment tag=" + bfragment.getTag()); fm.beginTransaction().remove(bfragment).commitNowAllowingStateLoss(); /* java.lang.RuntimeException: Unable to start activity ComponentInfo{eu.faircode.email/eu.faircode.email.ActivitySetup}: androidx.fragment.app.Fragment$InstantiationException: Unable to instantiate fragment androidx.biometric.FingerprintDialogFragment: could not find Fragment constructor