Lifecycle, ViewModel, Saved State

Lifecycle in Guia is managed by the LifecycleManagerAPI.

It creates a LifecycleEntry for each BackstackEntry in our navigator. Each lifecycle entry has its own Lifecycle, ViewModel scope, SavedStateRegistry

The LifecycleManagerwill react to changes in the backstack and update the lifecycles of all entries accordingly. It also decides which entries are currently visible on the screen.

Nesting navigators is fine since the manager will also propagate lifecycle changes between hosts/children.

The LifecycleManager API is public you can use it to create your own UI Logic. Check ViewPager and Card Stack examples.

Last updated