diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridgeless/ReactHost.java b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridgeless/ReactHost.java index 84e4f82ab58..10ef6bc5234 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridgeless/ReactHost.java +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridgeless/ReactHost.java @@ -1415,6 +1415,13 @@ public class ReactHost implements ReactHostInterface { raiseSoftException(method, reason, ex); synchronized (mReactInstanceTaskRef) { + // Prevent re-destroy when ReactInstance has been reset already, which could happen when + // calling destroy multiple times on the same thread + ReactInstance reactInstance = mReactInstanceTaskRef.get().getResult(); + if (reactInstance == null) { + return; + } + // Retain a reference to current ReactContext before de-referenced by mReactContextRef final ReactContext reactContext = getCurrentReactContext();