Clean listeners during destroy of ReactContext

Summary:
This diff cleans listeners on the destruction of the ReactContext.

changelog: [inernal] internal

Reviewed By: JoshuaGross

Differential Revision: D26259929

fbshipit-source-id: 1843cabdac2fa3e67dcc890afd923b82472d8f66
This commit is contained in:
David Vacca
2021-02-06 23:05:28 -08:00
committed by Facebook GitHub Bot
parent 98165a23f6
commit d79212120b
5 changed files with 22 additions and 4 deletions
@@ -8,6 +8,7 @@
package com.facebook.react.bridge;
import com.facebook.infer.annotation.Assertions;
import com.facebook.react.config.ReactFeatureFlags;
import com.facebook.react.module.annotations.ReactModule;
import com.facebook.systrace.Systrace;
import java.util.ArrayList;
@@ -84,7 +85,9 @@ public class NativeModuleRegistry {
for (ModuleHolder module : mModules.values()) {
module.destroy();
}
mModules.clear();
if (ReactFeatureFlags.enableReactContextCleanupFix) {
mModules.clear();
}
} finally {
Systrace.endSection(Systrace.TRACE_TAG_REACT_JAVA_BRIDGE);
}