mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
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:
committed by
Facebook GitHub Bot
parent
88ba9a6042
commit
80e1dd70b0
@@ -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)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user