properly clean up RN

Reviewed By: javache

Differential Revision: D5170608

fbshipit-source-id: 065cf4ba4244c26bf5fdf9f5183a6bb1295676ad
This commit is contained in:
Aaron Chiu
2017-06-02 23:47:37 -07:00
committed by Facebook Github Bot
parent df1070b750
commit 37536e93b7
3 changed files with 14 additions and 1 deletions
@@ -287,6 +287,7 @@ public class CatalystInstanceImpl implements CatalystInstance {
// TODO: tell all APIs to shut down
mDestroyed = true;
mNativeModulesQueueThread.runOnQueue(new Runnable() {
@Override
public void run() {
@@ -297,7 +298,14 @@ public class CatalystInstanceImpl implements CatalystInstance {
listener.onTransitionToBridgeIdle();
}
}
mHybridData.resetNative();
UiThreadUtil.runOnUiThread(new Runnable() {
@Override
public void run() {
mHybridData.resetNative();
// Kill non-UI threads from UI thread.
getReactQueueConfiguration().destroy();
}
});
}
});