Lifecycle is in an active state (STARTED or RESUMED) • Is removed when the LifecycleOwner is destroyed • Gets up-to-date data when the LifecycleOwner restarts due to a configuration change or is restarted from the back stack This helps to eliminate many pathways for memory leaks, and reduces crashes by avoiding updates to stopped activities.
class Fragment implements LifecycleOwner class CustomLifeCycleOwner implements LifecycleOwner public interface LifecycleOwner { Lifecycle getLifecycle(); }