diff --git a/ReactAndroid/src/main/java/com/facebook/react/cxxbridge/CxxModuleWrapperBase.java b/ReactAndroid/src/main/java/com/facebook/react/cxxbridge/CxxModuleWrapperBase.java index f0b8af022..31e26ea1f 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/cxxbridge/CxxModuleWrapperBase.java +++ b/ReactAndroid/src/main/java/com/facebook/react/cxxbridge/CxxModuleWrapperBase.java @@ -2,7 +2,6 @@ package com.facebook.react.cxxbridge; -import java.util.Map; import com.facebook.jni.HybridData; import com.facebook.proguard.annotations.DoNotStrip; @@ -52,4 +51,12 @@ public class CxxModuleWrapperBase implements NativeModule protected CxxModuleWrapperBase(HybridData hd) { mHybridData = hd; } + + // Replace the current native module held by this wrapper by a new instance + protected void resetModule(HybridData hd) { + if (hd != mHybridData) { + mHybridData.resetNative(); + mHybridData = hd; + } + } }