wultra / powerauth-mobile-sdk

PowerAuth Mobile SDK for adds capability for authentication and transaction signing into the mobile apps (ios, watchos, android).
https://www.wultra.com/product/wultra-mobile-security-suite/
Apache License 2.0
33 stars 13 forks source link

Biometry on Android 13, Android 14: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState #587

Closed petrdvorak closed 3 months ago

petrdvorak commented 3 months ago

When presenting the error dialog on new Android versions, we occasionally see the following error:

java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
    androidx.fragment.app.FragmentManager.checkStateLoss(FragmentManager.java:1632)
    androidx.fragment.app.FragmentManager.enqueueAction(FragmentManager.java:1672)
    androidx.fragment.app.BackStackRecord.commitInternal(BackStackRecord.java:341)
    androidx.fragment.app.BackStackRecord.commit(BackStackRecord.java:306)
    androidx.fragment.app.DialogFragment.show(DialogFragment.java:507)
    io.getlime.security.powerauth.biometry.BiometricAuthentication.showErrorDialog(BiometricAuthentication.java:268)
    io.getlime.security.powerauth.biometry.BiometricAuthentication.authenticate(BiometricAuthentication.java:179)
    io.getlime.security.powerauth.sdk.PowerAuthSDK.authenticateUsingBiometry(PowerAuthSDK.java:2264)
    io.getlime.security.powerauth.sdk.PowerAuthSDK.authenticateUsingBiometry(PowerAuthSDK.java:2203)