Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

java.lang.IllegalStateException after upgrading to expo SDK45 #1168

Closed
dreadlordow opened this issue Oct 11, 2022 · 3 comments
Closed

java.lang.IllegalStateException after upgrading to expo SDK45 #1168

dreadlordow opened this issue Oct 11, 2022 · 3 comments

Comments

@dreadlordow
Copy link

dreadlordow commented Oct 11, 2022

After upgrading my app from expo SDK 44 to SDK 45, in play-store console strange errors started showing up. I haven't changed any code related to stripe and before that there were no such issues. I saw there were similar errors when using paymentSheet, but I don't use it in my code. Also I'm pretty sure it doesn't crash for all Android phones, so far I've tested one with SDK 33 and no crashes appeared.
Until now it shows that it crashed on those version - Android(11) SDK 30, Android(12) SDK 31.
In my App.js I have a useEffect that is calling initStripe with a valid public key, not sure if it's relevant information.

Error 1 :
Type: java.lang.IllegalStateException

Exception java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
  at androidx.fragment.app.FragmentManager.checkStateLoss (FragmentManager.java:1551)
  at androidx.fragment.app.FragmentManager.enqueueAction (FragmentManager.java:1591)
  at androidx.fragment.app.BackStackRecord.commitInternal (BackStackRecord.java:341)
  at androidx.fragment.app.BackStackRecord.commit (BackStackRecord.java:306)
  at com.reactnativestripesdk.StripeSdkModule.initialise (StripeSdkModule.kt:246)
  at java.lang.reflect.Method.invoke
  at com.facebook.react.bridge.JavaMethodWrapper.invoke (JavaMethodWrapper.java:372)
  at com.facebook.react.bridge.JavaModuleWrapper.invoke (JavaModuleWrapper.java:188)
  at com.facebook.react.bridge.queue.NativeRunnable.run
  at android.os.Handler.handleCallback (Handler.java:938)
  at android.os.Handler.dispatchMessage (Handler.java:99)
  at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage (MessageQueueThreadHandler.java:27)
  at android.os.Looper.loopOnce (Looper.java:226)
  at android.os.Looper.loop (Looper.java:313)
  at com.facebook.react.bridge.queue.MessageQueueThreadImpl$4.run (MessageQueueThreadImpl.java:228)
  at java.lang.Thread.run (Thread.java:1012)

Error 2:
Type: java.lang.NullPointerException

Exception java.lang.NullPointerException: null cannot be cast to non-null type androidx.appcompat.app.AppCompatActivity
  at java.util.Objects.requireNonNull (Objects.java:245)
  at com.reactnativestripesdk.StripeSdkModule.initialise (StripeSdkModule.kt:244)
  at java.lang.reflect.Method.invoke
  at com.facebook.react.bridge.JavaMethodWrapper.invoke (JavaMethodWrapper.java:372)
  at com.facebook.react.bridge.JavaModuleWrapper.invoke (JavaModuleWrapper.java:188)
  at com.facebook.react.bridge.queue.NativeRunnable.run
  at android.os.Handler.handleCallback (Handler.java:938)
  at android.os.Handler.dispatchMessage (Handler.java:99)
  at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage (MessageQueueThreadHandler.java:27)
  at android.os.Looper.loopOnce (Looper.java:226)
  at android.os.Looper.loop (Looper.java:313)
  at com.facebook.react.bridge.queue.MessageQueueThreadImpl$4.run (MessageQueueThreadImpl.java:228)
  at java.lang.Thread.run (Thread.java:1012)

@charliecruzan-stripe
Copy link
Collaborator

Hi! These errors were reported previously:

They are fixed in newer versions of this library, so you'll need to upgrade to SDK 46

@dreadlordow
Copy link
Author

Thank you, I appreciate the quick response!

@charliecruzan-stripe
Copy link
Collaborator

Sure thing! Reminder to install with expo install @stripe/stripe-react-native if you're using the managed workflow :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants