ActivityLifecycleSubscribable

A LifecycleSubscribable bound to an Android LifecycleManager. Implementations typically grab the Activity reference out of manager to call Activity-scoped APIs (in-app review prompts, finding SurfaceViews in the view hierarchy, …).

Inheritors

Types

Link copied to clipboard
data class LifecycleManager(val activity: Activity?, val lifecycleOwner: LifecycleOwner, val fragmentManager: FragmentManager, val childFragmentManager: FragmentManager? = null)

Reflection of the manager of a lifecycle.

Properties

Link copied to clipboard

The current LifecycleManager subscribed to this subscribable.

Functions

Link copied to clipboard
Link copied to clipboard

Convenience: subscribe an AppCompatActivity using its default LifecycleOwner and FragmentManager.

Convenience: subscribe a Fragment using its default LifecycleOwner and FragmentManagers.

Subscribe a LifecycleOwner without inner fragment manager.

fun ActivityLifecycleSubscribable.subscribe(activity: Activity?, owner: LifecycleOwner, parentFragmentManager: FragmentManager, childFragmentManager: FragmentManager)

Subscribe a LifecycleOwner with an inner FragmentManager.

Link copied to clipboard
abstract fun unsubscribe()

Unsubscribes the current LifecycleManager. Typically called on Lifecycle.Event.ON_DESTROY.