Stay organized with collections
Save and categorize content based on your preferences.
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-05-15 UTC.
[null,null,["Last updated 2025-05-15 UTC."],[],[],null,["# androidx.savedstate\n===================\n\n*** ** * ** ***\n\n[Kotlin](/reference/kotlin/androidx/savedstate/package-summary \"View this page in Kotlin\") \\|Java\n\nInterfaces\n----------\n\n|---------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [SavedStateRegistry.AutoRecreated](/reference/androidx/savedstate/SavedStateRegistry.AutoRecreated) | Subclasses of this interface will be automatically recreated if they were previously registered via [runOnNextRecreation](/reference/androidx/savedstate/SavedStateRegistry#runOnNextRecreation(java.lang.Class)). |\n| [SavedStateRegistry.SavedStateProvider](/reference/androidx/savedstate/SavedStateRegistry.SavedStateProvider) | This interface marks a component that contributes to saved state. |\n| [SavedStateRegistryOwner](/reference/androidx/savedstate/SavedStateRegistryOwner) | A scope that owns [SavedStateRegistry](/reference/androidx/savedstate/SavedStateRegistry) |\n\nClasses\n-------\n\n|---------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [SavedState](/reference/androidx/savedstate/SavedState) | An opaque (empty) common type that holds saveable values to be saved and restored by native platforms that have a concept of System-initiated Process Death. |\n| [SavedStateKt](/reference/androidx/savedstate/SavedStateKt) | |\n| [SavedStateReader](/reference/androidx/savedstate/SavedStateReader) | An inline class that encapsulates an opaque [SavedState](/reference/androidx/savedstate/SavedState), and provides an API for reading the platform specific state. |\n| [SavedStateRegistry](/reference/androidx/savedstate/SavedStateRegistry) | An interface for plugging components that consumes and contributes to the saved state. |\n| [SavedStateRegistryController](/reference/androidx/savedstate/SavedStateRegistryController) | An API for [SavedStateRegistryOwner](/reference/androidx/savedstate/SavedStateRegistryOwner) implementations to control [SavedStateRegistry](/reference/androidx/savedstate/SavedStateRegistry). |\n| [SavedStateWriter](/reference/androidx/savedstate/SavedStateWriter) | An inline class that encapsulates an opaque [SavedState](/reference/androidx/savedstate/SavedState), and provides an API for writing the platform specific state. |\n| [ViewTreeSavedStateRegistryOwner](/reference/androidx/savedstate/ViewTreeSavedStateRegistryOwner) | |"]]