diff --git a/ReactAndroid/src/main/java/com/facebook/react/ReactInstanceManager.java b/ReactAndroid/src/main/java/com/facebook/react/ReactInstanceManager.java index c70f0eb5025..b40b80d00d1 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/ReactInstanceManager.java +++ b/ReactAndroid/src/main/java/com/facebook/react/ReactInstanceManager.java @@ -1126,9 +1126,12 @@ public class ReactInstanceManager { } } + // Remove memory pressure listener before tearing down react context + // We cannot access the CatalystInstance after destroying the ReactContext. + mMemoryPressureRouter.removeMemoryPressureListener(reactContext.getCatalystInstance()); + reactContext.destroy(); mDevSupportManager.onReactInstanceDestroyed(reactContext); - mMemoryPressureRouter.removeMemoryPressureListener(reactContext.getCatalystInstance()); } /** @return instance of {@link ReactContext} configured a {@link CatalystInstance} set */