Stay organized with collections
Save and categorize content based on your preferences.
LifecycleOwner
public
interface
LifecycleOwner
android.arch.lifecycle.LifecycleOwner
|
Known indirect subclasses
|
A class that has an Android lifecycle. These events can be used by custom components to
handle lifecycle changes without implementing any code inside the Activity or the Fragment.
Summary
Public methods
getLifecycle
Lifecycle getLifecycle ()
Returns the Lifecycle of the provider.
Returns |
Lifecycle |
The lifecycle of the provider.
|
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,["# LifecycleOwner\n\nSummary: [Methods](#pubmethods) \n\nLifecycleOwner\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.LifecycleOwner](/reference/androidx/lifecycle/LifecycleOwner) instead.\n\n\n`\npublic\n\n\ninterface\nLifecycleOwner\n`\n\n\n`\n\n\n`\n\n|---------------------------------------|\n| android.arch.lifecycle.LifecycleOwner |\n\n|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Known indirect subclasses [LifecycleRegistryOwner](/reference/android/arch/lifecycle/LifecycleRegistryOwner), [LifecycleService](/reference/android/arch/lifecycle/LifecycleService), [ProcessLifecycleOwner](/reference/android/arch/lifecycle/ProcessLifecycleOwner) |------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | [LifecycleRegistryOwner](/reference/android/arch/lifecycle/LifecycleRegistryOwner) | *This interface was deprecated in API level 1.1.0. Use `android.support.v7.app.AppCompatActivity` which extends [LifecycleOwner](/reference/android/arch/lifecycle/LifecycleOwner), so there are no use cases for this class.* | | [LifecycleService](/reference/android/arch/lifecycle/LifecycleService) | A Service that is also a [LifecycleOwner](/reference/android/arch/lifecycle/LifecycleOwner). | | [ProcessLifecycleOwner](/reference/android/arch/lifecycle/ProcessLifecycleOwner) | Class that provides lifecycle for the whole application process. | |\n\n\u003cbr /\u003e\n\n*** ** * ** ***\n\nA class that has an Android lifecycle. These events can be used by custom components to\nhandle lifecycle changes without implementing any code inside the Activity or the Fragment. \n**See also:**\n\n- [Lifecycle](/reference/android/arch/lifecycle/Lifecycle)\n\nSummary\n-------\n\n| ### Public methods ||\n|----------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------|\n| ` abstract `[Lifecycle](/reference/android/arch/lifecycle/Lifecycle) | ` `[getLifecycle](/reference/android/arch/lifecycle/LifecycleOwner#getLifecycle())`() ` Returns the Lifecycle of the provider. |\n\nPublic methods\n--------------\n\n### getLifecycle\n\n```\nLifecycle getLifecycle ()\n```\n\nReturns the Lifecycle of the provider.\n\n\u003cbr /\u003e\n\n| Returns ||\n|----------------------------------------------------------|---------------------------------------|\n| [Lifecycle](/reference/android/arch/lifecycle/Lifecycle) | The lifecycle of the provider. \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)"]]