Unload/Release/Remove React Native View из среды исполнения

Я создаю приложение, которое использует React Native в некоторой части, но не все.

У меня есть экземпляр RCTRootView

Настройка на nil и удаление его из супервизора, похоже, не выпустят его.

Процессор и оперативная память остаются высокими, поэтому кажется, что в потоках выполняются потоки приложений React.

Как я могу остановить его?

Спасибо:)

Ответ 1

Вы должны создать свой собственный RTCBridge отдельно и отпустить его (= nil), а не только представление.

Ответ 2

RCTBridge * bridge
[bridge invalidate];
bridge = nil;

invalidate и nil очистит все модули от jsbundle и очистит экземпляры RCTRootView из памяти. Мост примечания - объект RCTBridge.