# ProcessLifecycleOwner

added in[version 1.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  
belongs to Maven artifact android.arch.lifecycle:extensions:1.1.1  
Summary:[Methods](https://developer.android.com/reference/android/arch/lifecycle/ProcessLifecycleOwner#pubmethods)\|[Inherited Methods](https://developer.android.com/reference/android/arch/lifecycle/ProcessLifecycleOwner#inhmethods)  

# ProcessLifecycleOwner

| The`android.arch`Architecture Components packages are no longer maintained. They have been superseded by the corresponding[androidx.\*](https://developer.android.com/jetpack/androidx/migrate)packages. See[androidx.lifecycle.ProcessLifecycleOwner](https://developer.android.com/reference/androidx/lifecycle/ProcessLifecycleOwner)instead.

`
public


class
ProcessLifecycleOwner
`  
`

extends Object


``


implements

`[LifecycleOwner](https://developer.android.com/reference/android/arch/lifecycle/LifecycleOwner)`


`

|---|----------------------------------------------|
| java.lang.Object                                ||
| ↳ | android.arch.lifecycle.ProcessLifecycleOwner |

<br />

*** ** * ** ***

Class that provides lifecycle for the whole application process.

You can consider this LifecycleOwner as the composite of all of your Activities, except that[ON_CREATE](https://developer.android.com/reference/android/arch/lifecycle/Lifecycle.Event#ON_CREATE)will be dispatched once and[ON_DESTROY](https://developer.android.com/reference/android/arch/lifecycle/Lifecycle.Event#ON_DESTROY)will never be dispatched. Other lifecycle events will be dispatched with following rules: ProcessLifecycleOwner will dispatch[ON_START](https://developer.android.com/reference/android/arch/lifecycle/Lifecycle.Event#ON_START),[ON_RESUME](https://developer.android.com/reference/android/arch/lifecycle/Lifecycle.Event#ON_RESUME)events, as a first activity moves through these events.[ON_PAUSE](https://developer.android.com/reference/android/arch/lifecycle/Lifecycle.Event#ON_PAUSE),[ON_STOP](https://developer.android.com/reference/android/arch/lifecycle/Lifecycle.Event#ON_STOP), events will be dispatched with a**delay**after a last activity passed through them. This delay is long enough to guarantee that ProcessLifecycleOwner won't send any events if activities are destroyed and recreated due to a configuration change.

It is useful for use cases where you would like to react on your app coming to the foreground or going to the background and you don't need a milliseconds accuracy in receiving lifecycle events.

## Summary

|                                                                                                                              ### Public methods                                                                                                                               ||
|-----------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` static `[LifecycleOwner](https://developer.android.com/reference/android/arch/lifecycle/LifecycleOwner) | ` `[get](https://developer.android.com/reference/android/arch/lifecycle/ProcessLifecycleOwner#get())`() ` The LifecycleOwner for the whole application process.    |
| ` `[Lifecycle](https://developer.android.com/reference/android/arch/lifecycle/Lifecycle)                  | ` `[getLifecycle](https://developer.android.com/reference/android/arch/lifecycle/ProcessLifecycleOwner#getLifecycle())`() ` Returns the Lifecycle of the provider. |

| ### Inherited methods |
|-----------------------|---|
| From class` java.lang.Object ` |-------------------|-------------------------------| | ` Object`         | ` clone() `                   | | ` boolean`        | ` equals(Object arg0) `       | | ` void`           | ` finalize() `                | | ` final Class<?>` | ` getClass() `                | | ` int`            | ` hashCode() `                | | ` final void`     | ` notify() `                  | | ` final void`     | ` notifyAll() `               | | ` String`         | ` toString() `                | | ` final void`     | ` wait(long arg0, int arg1) ` | | ` final void`     | ` wait(long arg0) `           | | ` final void`     | ` wait() `                    | ||
| From interface` `[android.arch.lifecycle.LifecycleOwner](https://developer.android.com/reference/android/arch/lifecycle/LifecycleOwner)` ` |---------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` abstract `[Lifecycle](https://developer.android.com/reference/android/arch/lifecycle/Lifecycle) | ` `[getLifecycle](https://developer.android.com/reference/android/arch/lifecycle/LifecycleOwner#getLifecycle())`() ` Returns the Lifecycle of the provider. | ||

## Public methods

### get

added in[version 1.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
LifecycleOwner get ()
```

The LifecycleOwner for the whole application process. Note that if your application has multiple processes, this provider does not know about other processes.

<br />

|                                                                                                              Returns                                                                                                              ||
|-------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------|
| [LifecycleOwner](https://developer.android.com/reference/android/arch/lifecycle/LifecycleOwner) | [LifecycleOwner](https://developer.android.com/reference/android/arch/lifecycle/LifecycleOwner)for the whole application. <br /> |

### getLifecycle

added in[version 1.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
Lifecycle getLifecycle ()
```

Returns the Lifecycle of the provider.

<br />

|                                                           Returns                                                            ||
|---------------------------------------------------------------------------------------|---------------------------------------|
| [Lifecycle](https://developer.android.com/reference/android/arch/lifecycle/Lifecycle) | The lifecycle of the provider. <br /> |

-

  ## Annotations

  - [OnLifecycleEvent](https://developer.android.com/reference/android/arch/lifecycle/OnLifecycleEvent)
-

  ## Interfaces

  - [DefaultLifecycleObserver](https://developer.android.com/reference/android/arch/lifecycle/DefaultLifecycleObserver)
  - [LifecycleObserver](https://developer.android.com/reference/android/arch/lifecycle/LifecycleObserver)
  - [LifecycleOwner](https://developer.android.com/reference/android/arch/lifecycle/LifecycleOwner)
  - [LifecycleRegistryOwner](https://developer.android.com/reference/android/arch/lifecycle/LifecycleRegistryOwner)
  - [Observer](https://developer.android.com/reference/android/arch/lifecycle/Observer)
  - [ViewModelProvider.Factory](https://developer.android.com/reference/android/arch/lifecycle/ViewModelProvider.Factory)
  - [ViewModelStoreOwner](https://developer.android.com/reference/android/arch/lifecycle/ViewModelStoreOwner)
-

  ## Classes

  - [AndroidViewModel](https://developer.android.com/reference/android/arch/lifecycle/AndroidViewModel)
  - [Lifecycle](https://developer.android.com/reference/android/arch/lifecycle/Lifecycle)
  - [LifecycleRegistry](https://developer.android.com/reference/android/arch/lifecycle/LifecycleRegistry)
  - [LifecycleService](https://developer.android.com/reference/android/arch/lifecycle/LifecycleService)
  - [LiveData](https://developer.android.com/reference/android/arch/lifecycle/LiveData)
  - [LiveDataReactiveStreams](https://developer.android.com/reference/android/arch/lifecycle/LiveDataReactiveStreams)
  - [MediatorLiveData](https://developer.android.com/reference/android/arch/lifecycle/MediatorLiveData)
  - [MutableLiveData](https://developer.android.com/reference/android/arch/lifecycle/MutableLiveData)
  - [ProcessLifecycleOwner](https://developer.android.com/reference/android/arch/lifecycle/ProcessLifecycleOwner)
  - [ServiceLifecycleDispatcher](https://developer.android.com/reference/android/arch/lifecycle/ServiceLifecycleDispatcher)
  - [Transformations](https://developer.android.com/reference/android/arch/lifecycle/Transformations)
  - [ViewModel](https://developer.android.com/reference/android/arch/lifecycle/ViewModel)
  - [ViewModelProvider](https://developer.android.com/reference/android/arch/lifecycle/ViewModelProvider)
  - [ViewModelProvider.AndroidViewModelFactory](https://developer.android.com/reference/android/arch/lifecycle/ViewModelProvider.AndroidViewModelFactory)
  - [ViewModelProvider.NewInstanceFactory](https://developer.android.com/reference/android/arch/lifecycle/ViewModelProvider.NewInstanceFactory)
  - [ViewModelProviders](https://developer.android.com/reference/android/arch/lifecycle/ViewModelProviders)
  - [ViewModelProviders.DefaultFactory](https://developer.android.com/reference/android/arch/lifecycle/ViewModelProviders.DefaultFactory)
  - [ViewModelStore](https://developer.android.com/reference/android/arch/lifecycle/ViewModelStore)
  - [ViewModelStores](https://developer.android.com/reference/android/arch/lifecycle/ViewModelStores)
-

  ## Enums

  - [Lifecycle.Event](https://developer.android.com/reference/android/arch/lifecycle/Lifecycle.Event)
  - [Lifecycle.State](https://developer.android.com/reference/android/arch/lifecycle/Lifecycle.State)