Crash при оплате через СБП
Есть такая проблема: Выбираем оплату по СБП, выбираем банк, открывается клиент, производим оплату, после успешной оплаты, в форме банковского приложения появляется кнопка "Вернуться в магазин". При клике пытается открыть url. Наше приложение перехватывает этот переход и и открывается, в этот момент возникает ошибка.
java.lang.RuntimeException: Unable to destroy activity {com.pizzafabrika.android/ru.tinkoff.acquiring.sdk.redesign.sbp.ui.SbpPaymentActivity}: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
java.lang.RuntimeException: Unable to destroy activity {com.pizzafabrika.android/ru.tinkoff.acquiring.sdk.redesign.sbp.ui.SbpPaymentActivity}: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:5741) at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:5774) at android.app.servertransaction.DestroyActivityItem.execute(DestroyActivityItem.java:47) at android.app.servertransaction.ActivityTransactionItem.execute(ActivityTransactionItem.java:45) at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:176) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2462) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loopOnce(Looper.java:240) at android.os.Looper.loop(Looper.java:351) at android.app.ActivityThread.main(ActivityThread.java:8377) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:584) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1013) Caused by: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState at androidx.fragment.app.FragmentManager.checkStateLoss(FragmentManager.java:1610) at androidx.fragment.app.FragmentManager.enqueueAction(FragmentManager.java:1650) at androidx.fragment.app.BackStackRecord.commitInternal(BackStackRecord.java:341) at androidx.fragment.app.BackStackRecord.commit(BackStackRecord.java:306) at androidx.fragment.app.DialogFragment.dismissInternal(DialogFragment.java:376) at androidx.fragment.app.DialogFragment.dismiss(DialogFragment.java:310) at com.google.android.material.bottomsheet.BottomSheetDialogFragment.dismiss(BottomSheetDialogFragment.java:56) at ru.tinkoff.acquiring.sdk.redesign.sbp.ui.SbpPaymentActivity.onClose(SbpPaymentActivity.kt:118) at ru.tinkoff.acquiring.sdk.redesign.dialog.PaymentStatusSheet.onDismiss(PaymentStatusSheet.kt:70) at androidx.fragment.app.DialogFragment.onDestroyView(DialogFragment.java:792) at ru.tinkoff.acquiring.sdk.redesign.dialog.PaymentStatusSheet.onDestroyView(Unknown Source:0) at androidx.fragment.app.Fragment.performDestroyView(Fragment.java:3337) at androidx.fragment.app.FragmentStateManager.destroyFragmentView(FragmentStateManager.java:745) at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:327) at androidx.fragment.app.FragmentStore.moveToExpectedState(FragmentStore.java:113) at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1433) at androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java:2977) at androidx.fragment.app.FragmentManager.dispatchDestroy(FragmentManager.java:2931) at androidx.fragment.app.FragmentController.dispatchDestroy(FragmentController.java:346) at androidx.fragment.app.FragmentActivity.onDestroy(FragmentActivity.java:259) at androidx.appcompat.app.AppCompatActivity.onDestroy(AppCompatActivity.java:283) at android.app.Activity.performDestroy(Activity.java:8665) at android.app.Instrumentation.callActivityOnDestroy(Instrumentation.java:1438) at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:5728) ... 13 more