mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
Refactor ReactHost to implement ReactHostInterface
Summary: Refactor ReactHost to implement ReactHostInterface bypass-github-export-checks changelog: [internal] internal Reviewed By: cortinico Differential Revision: D46770421 fbshipit-source-id: d7d6dc361ef89b3478e882a3334059c6440f1edf
This commit is contained in:
committed by
Facebook GitHub Bot
parent
582951eca6
commit
e51ff0b6e6
+12
-1
@@ -48,6 +48,7 @@ import com.facebook.react.devsupport.DisabledDevSupportManager;
|
||||
import com.facebook.react.devsupport.interfaces.DevSupportManager;
|
||||
import com.facebook.react.fabric.ComponentFactory;
|
||||
import com.facebook.react.fabric.FabricUIManager;
|
||||
import com.facebook.react.interfaces.ReactHostInterface;
|
||||
import com.facebook.react.modules.core.DefaultHardwareBackBtnHandler;
|
||||
import com.facebook.react.modules.core.DeviceEventManagerModule;
|
||||
import com.facebook.react.uimanager.UIManagerModule;
|
||||
@@ -77,7 +78,7 @@ import java.util.concurrent.atomic.AtomicReference;
|
||||
*/
|
||||
@ThreadSafe
|
||||
@Nullsafe(Nullsafe.Mode.LOCAL)
|
||||
public class ReactHost {
|
||||
public class ReactHost implements ReactHostInterface {
|
||||
|
||||
// TODO T61403233 Make this configurable by product code
|
||||
private static final boolean DEV = ReactBuildConfig.DEBUG;
|
||||
@@ -183,6 +184,7 @@ public class ReactHost {
|
||||
};
|
||||
}
|
||||
|
||||
@Override
|
||||
public LifecycleState getLifecycleState() {
|
||||
return mReactLifecycleStateManager.getLifecycleState();
|
||||
}
|
||||
@@ -322,6 +324,7 @@ public class ReactHost {
|
||||
* @param activity The host activity
|
||||
*/
|
||||
@ThreadConfined(UI)
|
||||
@Override
|
||||
public void onHostResume(
|
||||
final @Nullable Activity activity, DefaultHardwareBackBtnHandler defaultBackButtonImpl) {
|
||||
mDefaultHardwareBackBtnHandler = defaultBackButtonImpl;
|
||||
@@ -329,6 +332,7 @@ public class ReactHost {
|
||||
}
|
||||
|
||||
@ThreadConfined(UI)
|
||||
@Override
|
||||
public void onHostResume(final @Nullable Activity activity) {
|
||||
final String method = "onHostResume(activity)";
|
||||
log(method);
|
||||
@@ -341,6 +345,7 @@ public class ReactHost {
|
||||
}
|
||||
|
||||
@ThreadConfined(UI)
|
||||
@Override
|
||||
public void onHostPause(final @Nullable Activity activity) {
|
||||
final String method = "onHostPause(activity)";
|
||||
log(method);
|
||||
@@ -368,6 +373,7 @@ public class ReactHost {
|
||||
|
||||
/** To be called when the host activity is paused. */
|
||||
@ThreadConfined(UI)
|
||||
@Override
|
||||
public void onHostPause() {
|
||||
final String method = "onHostPause()";
|
||||
log(method);
|
||||
@@ -381,6 +387,7 @@ public class ReactHost {
|
||||
|
||||
/** To be called when the host activity is destroyed. */
|
||||
@ThreadConfined(UI)
|
||||
@Override
|
||||
public void onHostDestroy() {
|
||||
final String method = "onHostDestroy()";
|
||||
log(method);
|
||||
@@ -390,6 +397,7 @@ public class ReactHost {
|
||||
}
|
||||
|
||||
@ThreadConfined(UI)
|
||||
@Override
|
||||
public void onHostDestroy(@Nullable Activity activity) {
|
||||
final String method = "onHostDestroy(activity)";
|
||||
log(method);
|
||||
@@ -413,10 +421,12 @@ public class ReactHost {
|
||||
*
|
||||
* @return The {@link BridgelessReactContext} associated with ReactInstance.
|
||||
*/
|
||||
@Override
|
||||
public @Nullable ReactContext getCurrentReactContext() {
|
||||
return mBridgelessReactContextRef.getNullable();
|
||||
}
|
||||
|
||||
@Override
|
||||
public DevSupportManager getDevSupportManager() {
|
||||
return assertNotNull(mDevSupportManager);
|
||||
}
|
||||
@@ -503,6 +513,7 @@ public class ReactHost {
|
||||
}
|
||||
|
||||
@ThreadConfined(UI)
|
||||
@Override
|
||||
public boolean onBackPressed() {
|
||||
UiThreadUtil.assertOnUiThread();
|
||||
final ReactInstance reactInstance = mReactInstanceTaskRef.get().getResult();
|
||||
|
||||
Reference in New Issue
Block a user