LifecycleEventListener

Listener for receiving activity lifecycle events.

When multiple activities share a react instance, only the most recent one's lifecycle events get forwarded to listeners. Consider the following scenarios:

  1. Navigating from Activity A to B will trigger two events: A.onHostPause and B.onHostResume. Any subsequent lifecycle events coming from Activity A, such as onHostDestroy, will be ignored.

  2. Navigating back from Activity B to Activity A will trigger the same events: B.onHostPause and A.onHostResume. Any subsequent events coming from Activity B, such as onHostDestroy, are ignored.

  3. Navigating back from Activity A to a non-React Activity or to the home screen will trigger two events: onHostPause and onHostDestroy.

  4. Navigating from Activity A to a non-React Activity B will trigger one event: onHostPause. Later, if Activity A is destroyed (e.g. because of resource contention), onHostDestroy is triggered.

Inheritors

Functions

Link copied to clipboard
abstract fun onHostDestroy()

Called when host activity receives destroy event (e.g. Activity.onDestroy. Only called for the last React activity to be destroyed.

Link copied to clipboard
abstract fun onHostPause()

Called when host activity receives pause event (e.g. Activity.onPause. Always called for the most current activity.

Link copied to clipboard
abstract fun onHostResume()

Called either when the host activity receives a resume event (e.g. Activity.onResume or if the native module that implements this is initialized while the host activity is already resumed. Always called for the most current activity.