diff --git a/android/app/src/main/kotlin/com/payfrit/app/MainActivity.kt b/android/app/src/main/kotlin/com/payfrit/app/MainActivity.kt index 9436d49..25fb460 100644 --- a/android/app/src/main/kotlin/com/payfrit/app/MainActivity.kt +++ b/android/app/src/main/kotlin/com/payfrit/app/MainActivity.kt @@ -1,5 +1,14 @@ package com.payfrit.app +import android.os.Bundle import io.flutter.embedding.android.FlutterFragmentActivity -class MainActivity : FlutterFragmentActivity() +class MainActivity : FlutterFragmentActivity() { + // Fix crash when returning from CashApp/external payment authorization + // Stripe SDK fragments don't properly support state restoration + override fun onSaveInstanceState(outState: Bundle) { + super.onSaveInstanceState(outState) + // Remove fragment state to prevent Stripe PaymentSheetFragment restoration crash + outState.remove("android:support:fragments") + } +}