diff --git a/ReactAndroid/src/main/java/com/facebook/react/turbomodule/core/TurboModuleManager.java b/ReactAndroid/src/main/java/com/facebook/react/turbomodule/core/TurboModuleManager.java index 455050736c9..c81132e7ec7 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/turbomodule/core/TurboModuleManager.java +++ b/ReactAndroid/src/main/java/com/facebook/react/turbomodule/core/TurboModuleManager.java @@ -91,5 +91,15 @@ public class TurboModuleManager implements JSIModule, TurboModuleRegistry { public void initialize() {} @Override - public void onCatalystInstanceDestroy() {} + public void onCatalystInstanceDestroy() { + for (TurboModule turboModule : mTurboModules.values()) { + // TODO(T48014458): Rename this to invalidate() + ((NativeModule) turboModule).onCatalystInstanceDestroy(); + } + + mTurboModules.clear(); + + // Delete the native part of this hybrid class. + mHybridData.resetNative(); + } }