mirror of
https://github.com/status-im/react-native.git
synced 2025-02-10 08:26:23 +00:00
Assure the Inspector socket runs through the lifecycle of ReactNative
Reviewed By: AaaChiuuu Differential Revision: D5538894 fbshipit-source-id: f48d7a1df344bd3a16f5c170b0955b7d2ef35913
This commit is contained in:
parent
6a3128457f
commit
36c694364f
@ -280,6 +280,9 @@ public class ReactInstanceManager {
|
|||||||
|
|
||||||
// Instantiate ReactChoreographer in UI thread.
|
// Instantiate ReactChoreographer in UI thread.
|
||||||
ReactChoreographer.initialize();
|
ReactChoreographer.initialize();
|
||||||
|
if (mUseDeveloperSupport) {
|
||||||
|
mDevSupportManager.startInspector();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public DevSupportManager getDevSupportManager() {
|
public DevSupportManager getDevSupportManager() {
|
||||||
@ -586,6 +589,7 @@ public class ReactInstanceManager {
|
|||||||
|
|
||||||
if (mUseDeveloperSupport) {
|
if (mUseDeveloperSupport) {
|
||||||
mDevSupportManager.setDevSupportEnabled(false);
|
mDevSupportManager.setDevSupportEnabled(false);
|
||||||
|
mDevSupportManager.stopInspector();
|
||||||
}
|
}
|
||||||
|
|
||||||
moveToBeforeCreateLifecycleState();
|
moveToBeforeCreateLifecycleState();
|
||||||
|
@ -885,6 +885,18 @@ public class DevSupportManagerImpl implements
|
|||||||
bundleURL);
|
bundleURL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void startInspector() {
|
||||||
|
if (mIsDevSupportEnabled) {
|
||||||
|
mDevServerHelper.openInspectorConnection();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void stopInspector() {
|
||||||
|
mDevServerHelper.closeInspectorConnection();
|
||||||
|
}
|
||||||
|
|
||||||
private void reload() {
|
private void reload() {
|
||||||
// reload settings, show/hide debug overlay if required & start/stop shake detector
|
// reload settings, show/hide debug overlay if required & start/stop shake detector
|
||||||
if (mIsDevSupportEnabled) {
|
if (mIsDevSupportEnabled) {
|
||||||
@ -914,7 +926,6 @@ public class DevSupportManagerImpl implements
|
|||||||
}
|
}
|
||||||
|
|
||||||
mDevServerHelper.openPackagerConnection(this.getClass().getSimpleName(), this);
|
mDevServerHelper.openPackagerConnection(this.getClass().getSimpleName(), this);
|
||||||
mDevServerHelper.openInspectorConnection();
|
|
||||||
if (mDevSettings.isReloadOnJSChangeEnabled()) {
|
if (mDevSettings.isReloadOnJSChangeEnabled()) {
|
||||||
mDevServerHelper.startPollingOnChangeEndpoint(
|
mDevServerHelper.startPollingOnChangeEndpoint(
|
||||||
new DevServerHelper.OnServerContentChangeListener() {
|
new DevServerHelper.OnServerContentChangeListener() {
|
||||||
@ -956,9 +967,7 @@ public class DevSupportManagerImpl implements
|
|||||||
|
|
||||||
// hide loading view
|
// hide loading view
|
||||||
mDevLoadingViewController.hide();
|
mDevLoadingViewController.hide();
|
||||||
|
|
||||||
mDevServerHelper.closePackagerConnection();
|
mDevServerHelper.closePackagerConnection();
|
||||||
mDevServerHelper.closeInspectorConnection();
|
|
||||||
mDevServerHelper.stopPollingOnChangeEndpoint();
|
mDevServerHelper.stopPollingOnChangeEndpoint();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -69,6 +69,16 @@ public class DisabledDevSupportManager implements DevSupportManager {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void startInspector() {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void stopInspector() {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean getDevSupportEnabled() {
|
public boolean getDevSupportEnabled() {
|
||||||
return false;
|
return false;
|
||||||
|
@ -32,6 +32,8 @@ public interface DevSupportManager extends NativeModuleCallExceptionHandler {
|
|||||||
void hideRedboxDialog();
|
void hideRedboxDialog();
|
||||||
void showDevOptionsDialog();
|
void showDevOptionsDialog();
|
||||||
void setDevSupportEnabled(boolean isDevSupportEnabled);
|
void setDevSupportEnabled(boolean isDevSupportEnabled);
|
||||||
|
void startInspector();
|
||||||
|
void stopInspector();
|
||||||
boolean getDevSupportEnabled();
|
boolean getDevSupportEnabled();
|
||||||
DeveloperSettings getDevSettings();
|
DeveloperSettings getDevSettings();
|
||||||
void onNewReactContextCreated(ReactContext reactContext);
|
void onNewReactContextCreated(ReactContext reactContext);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user