Stay organized with collections
Save and categorize content based on your preferences.
added in
version 1.0.0
belongs to Maven artifact android.arch.lifecycle:viewmodel:1.1.1
ViewModelStoreOwner
public
interface
ViewModelStoreOwner
android.arch.lifecycle.ViewModelStoreOwner
|
A scope that owns ViewModelStore
.
A responsibility of an implementation of this interface is to retain owned ViewModelStore
during the configuration changes and call clear()
, when this scope is
going to be destroyed.
Summary
Public methods
Annotations
Interfaces
Classes
Enums
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-02-10 UTC.
[null,null,["Last updated 2025-02-10 UTC."],[],[],null,["# ViewModelStoreOwner\n\nadded in [version 1.0.0](/topic/libraries/support-library/revisions) \nbelongs to Maven artifact android.arch.lifecycle:viewmodel:1.1.1 \n\nViewModelStoreOwner\n===================\n\n| The `android.arch` Architecture Components packages are no longer maintained. They have been superseded by the corresponding [androidx.\\*](/jetpack/androidx/migrate) packages. See [androidx.lifecycle.ViewModelStoreOwner](/reference/androidx/lifecycle/ViewModelStoreOwner) instead.\n\n\n`\npublic\n\n\ninterface\nViewModelStoreOwner\n`\n\n\n`\n\n\n`\n\n|--------------------------------------------|\n| android.arch.lifecycle.ViewModelStoreOwner |\n\n\u003cbr /\u003e\n\n*** ** * ** ***\n\nA scope that owns [ViewModelStore](/reference/android/arch/lifecycle/ViewModelStore).\n\n\nA responsibility of an implementation of this interface is to retain owned ViewModelStore\nduring the configuration changes and call [clear()](/reference/android/arch/lifecycle/ViewModelStore#clear()), when this scope is\ngoing to be destroyed.\n\nSummary\n-------\n\n| ### Public methods ||\n|--------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| ` abstract `[ViewModelStore](/reference/android/arch/lifecycle/ViewModelStore) | ` `[getViewModelStore](/reference/android/arch/lifecycle/ViewModelStoreOwner#getViewModelStore())`() ` Returns owned [ViewModelStore](/reference/android/arch/lifecycle/ViewModelStore) |\n\nPublic methods\n--------------\n\n### getViewModelStore\n\nadded in [version 1.0.0](/topic/libraries/support-library/revisions) \n\n```\nViewModelStore getViewModelStore ()\n```\n\nReturns owned [ViewModelStore](/reference/android/arch/lifecycle/ViewModelStore)\n\n\u003cbr /\u003e\n\n| Returns ||\n|--------------------------------------------------------------------|---------------------------|\n| [ViewModelStore](/reference/android/arch/lifecycle/ViewModelStore) | a `ViewModelStore` \u003cbr /\u003e |\n\n-\n\n Annotations\n -----------\n\n - [OnLifecycleEvent](/reference/android/arch/lifecycle/OnLifecycleEvent)\n-\n\n Interfaces\n ----------\n\n - [DefaultLifecycleObserver](/reference/android/arch/lifecycle/DefaultLifecycleObserver)\n - [LifecycleObserver](/reference/android/arch/lifecycle/LifecycleObserver)\n - [LifecycleOwner](/reference/android/arch/lifecycle/LifecycleOwner)\n - [LifecycleRegistryOwner](/reference/android/arch/lifecycle/LifecycleRegistryOwner)\n - [Observer](/reference/android/arch/lifecycle/Observer)\n - [ViewModelProvider.Factory](/reference/android/arch/lifecycle/ViewModelProvider.Factory)\n - [ViewModelStoreOwner](/reference/android/arch/lifecycle/ViewModelStoreOwner)\n-\n\n Classes\n -------\n\n - [AndroidViewModel](/reference/android/arch/lifecycle/AndroidViewModel)\n - [Lifecycle](/reference/android/arch/lifecycle/Lifecycle)\n - [LifecycleRegistry](/reference/android/arch/lifecycle/LifecycleRegistry)\n - [LifecycleService](/reference/android/arch/lifecycle/LifecycleService)\n - [LiveData](/reference/android/arch/lifecycle/LiveData)\n - [LiveDataReactiveStreams](/reference/android/arch/lifecycle/LiveDataReactiveStreams)\n - [MediatorLiveData](/reference/android/arch/lifecycle/MediatorLiveData)\n - [MutableLiveData](/reference/android/arch/lifecycle/MutableLiveData)\n - [ProcessLifecycleOwner](/reference/android/arch/lifecycle/ProcessLifecycleOwner)\n - [ServiceLifecycleDispatcher](/reference/android/arch/lifecycle/ServiceLifecycleDispatcher)\n - [Transformations](/reference/android/arch/lifecycle/Transformations)\n - [ViewModel](/reference/android/arch/lifecycle/ViewModel)\n - [ViewModelProvider](/reference/android/arch/lifecycle/ViewModelProvider)\n - [ViewModelProvider.AndroidViewModelFactory](/reference/android/arch/lifecycle/ViewModelProvider.AndroidViewModelFactory)\n - [ViewModelProvider.NewInstanceFactory](/reference/android/arch/lifecycle/ViewModelProvider.NewInstanceFactory)\n - [ViewModelProviders](/reference/android/arch/lifecycle/ViewModelProviders)\n - [ViewModelProviders.DefaultFactory](/reference/android/arch/lifecycle/ViewModelProviders.DefaultFactory)\n - [ViewModelStore](/reference/android/arch/lifecycle/ViewModelStore)\n - [ViewModelStores](/reference/android/arch/lifecycle/ViewModelStores)\n-\n\n Enums\n -----\n\n - [Lifecycle.Event](/reference/android/arch/lifecycle/Lifecycle.Event)\n - [Lifecycle.State](/reference/android/arch/lifecycle/Lifecycle.State)"]]