From 17020ff9af5648aeb5b45314e4fca7cb2c9352b1 Mon Sep 17 00:00:00 2001 From: Pieter De Baets Date: Thu, 20 Apr 2017 10:59:59 -0700 Subject: [PATCH] Add API to reset CxxModuleWrapper's module pointer Reviewed By: mhorowitz Differential Revision: D4914335 fbshipit-source-id: f28f57c2e74d590dacfb85d8027747837f768fdc --- .../facebook/react/cxxbridge/CxxModuleWrapperBase.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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; + } + } }