ReactHost: Make ReactInstanceEventListener APIs public

Summary:
The ReactInstanceManager allows applications to register a ReactInstanceEventListener with itself.

Exposing a similar functionality to ReactHost. So, applications can do the same in bridgeless.

Changelog: [Android][Added] - Make ReactInstanceEventListener available on ReactHost

Reviewed By: christophpurrer

Differential Revision: D58890092

fbshipit-source-id: c18ee8a45d274c5cba859c6a5b4049904f1d308a
This commit is contained in:
Ramanpreet Nara
2024-06-25 07:13:39 -07:00
committed by Facebook GitHub Bot
parent 88ba9a6042
commit 80e1dd70b0
2 changed files with 8 additions and 0 deletions
@@ -208,6 +208,7 @@ public class com/facebook/react/ReactFragment$Builder {
public abstract interface class com/facebook/react/ReactHost {
public abstract fun addBeforeDestroyListener (Lkotlin/jvm/functions/Function0;)V
public abstract fun addReactInstanceEventListener (Lcom/facebook/react/ReactInstanceEventListener;)V
public abstract fun createSurface (Landroid/content/Context;Ljava/lang/String;Landroid/os/Bundle;)Lcom/facebook/react/interfaces/fabric/ReactSurface;
public abstract fun destroy (Ljava/lang/String;Ljava/lang/Exception;)Lcom/facebook/react/interfaces/TaskInterface;
public abstract fun getCurrentReactContext ()Lcom/facebook/react/bridge/ReactContext;
@@ -230,6 +231,7 @@ public abstract interface class com/facebook/react/ReactHost {
public abstract fun onWindowFocusChange (Z)V
public abstract fun reload (Ljava/lang/String;)Lcom/facebook/react/interfaces/TaskInterface;
public abstract fun removeBeforeDestroyListener (Lkotlin/jvm/functions/Function0;)V
public abstract fun removeReactInstanceEventListener (Lcom/facebook/react/ReactInstanceEventListener;)V
public abstract fun setJsEngineResolutionAlgorithm (Lcom/facebook/react/JSEngineResolutionAlgorithm;)V
public abstract fun start ()Lcom/facebook/react/interfaces/TaskInterface;
}
@@ -148,4 +148,10 @@ public interface ReactHost {
public fun addBeforeDestroyListener(onBeforeDestroy: () -> Unit)
public fun removeBeforeDestroyListener(onBeforeDestroy: () -> Unit)
/** Add a listener to be notified of ReactInstance events. */
public fun addReactInstanceEventListener(listener: ReactInstanceEventListener)
/** Remove a listener previously added with {@link #addReactInstanceEventListener}. */
public fun removeReactInstanceEventListener(listener: ReactInstanceEventListener)
}