# DefaultLifecycleObserver

# DefaultLifecycleObserver

| 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.DefaultLifecycleObserver](https://developer.android.com/reference/androidx/lifecycle/DefaultLifecycleObserver)instead.

`
public


interface
DefaultLifecycleObserver
`  
`


implements

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


`

|-------------------------------------------------|
| android.arch.lifecycle.DefaultLifecycleObserver |

<br />

*** ** * ** ***

Callback interface for listening to[LifecycleOwner](https://developer.android.com/reference/android/arch/lifecycle/LifecycleOwner)state changes.

If you use Java 8 language,**always**prefer it over annotations.

## Summary

|                                                                                                                                                       ### Public methods                                                                                                                                                       ||
|-----------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` default void` | ` `[onCreate](https://developer.android.com/reference/android/arch/lifecycle/DefaultLifecycleObserver#onCreate(android.arch.lifecycle.LifecycleOwner))`(`[LifecycleOwner](https://developer.android.com/reference/android/arch/lifecycle/LifecycleOwner)` owner) ` Notifies that`ON_CREATE`event occurred.    |
| ` default void` | ` `[onDestroy](https://developer.android.com/reference/android/arch/lifecycle/DefaultLifecycleObserver#onDestroy(android.arch.lifecycle.LifecycleOwner))`(`[LifecycleOwner](https://developer.android.com/reference/android/arch/lifecycle/LifecycleOwner)` owner) ` Notifies that`ON_DESTROY`event occurred. |
| ` default void` | ` `[onPause](https://developer.android.com/reference/android/arch/lifecycle/DefaultLifecycleObserver#onPause(android.arch.lifecycle.LifecycleOwner))`(`[LifecycleOwner](https://developer.android.com/reference/android/arch/lifecycle/LifecycleOwner)` owner) ` Notifies that`ON_PAUSE`event occurred.       |
| ` default void` | ` `[onResume](https://developer.android.com/reference/android/arch/lifecycle/DefaultLifecycleObserver#onResume(android.arch.lifecycle.LifecycleOwner))`(`[LifecycleOwner](https://developer.android.com/reference/android/arch/lifecycle/LifecycleOwner)` owner) ` Notifies that`ON_RESUME`event occurred.    |
| ` default void` | ` `[onStart](https://developer.android.com/reference/android/arch/lifecycle/DefaultLifecycleObserver#onStart(android.arch.lifecycle.LifecycleOwner))`(`[LifecycleOwner](https://developer.android.com/reference/android/arch/lifecycle/LifecycleOwner)` owner) ` Notifies that`ON_START`event occurred.       |
| ` default void` | ` `[onStop](https://developer.android.com/reference/android/arch/lifecycle/DefaultLifecycleObserver#onStop(android.arch.lifecycle.LifecycleOwner))`(`[LifecycleOwner](https://developer.android.com/reference/android/arch/lifecycle/LifecycleOwner)` owner) ` Notifies that`ON_STOP`event occurred.          |

## Public methods

### onCreate

```
void onCreate (LifecycleOwner owner)
```

Notifies that`ON_CREATE`event occurred.

This method will be called after the[LifecycleOwner](https://developer.android.com/reference/android/arch/lifecycle/LifecycleOwner)'s`onCreate`method returns.

<br />

|                                Parameters                                ||
|---------|-----------------------------------------------------------------|
| `owner` | `LifecycleOwner`: the component, whose state was changed <br /> |

### onDestroy

```
void onDestroy (LifecycleOwner owner)
```

Notifies that`ON_DESTROY`event occurred.

This method will be called before the[LifecycleOwner](https://developer.android.com/reference/android/arch/lifecycle/LifecycleOwner)'s`onStop`method is called.

<br />

|                                Parameters                                ||
|---------|-----------------------------------------------------------------|
| `owner` | `LifecycleOwner`: the component, whose state was changed <br /> |

### onPause

```
void onPause (LifecycleOwner owner)
```

Notifies that`ON_PAUSE`event occurred.

This method will be called before the[LifecycleOwner](https://developer.android.com/reference/android/arch/lifecycle/LifecycleOwner)'s`onPause`method is called.

<br />

|                                Parameters                                ||
|---------|-----------------------------------------------------------------|
| `owner` | `LifecycleOwner`: the component, whose state was changed <br /> |

### onResume

```
void onResume (LifecycleOwner owner)
```

Notifies that`ON_RESUME`event occurred.

This method will be called after the[LifecycleOwner](https://developer.android.com/reference/android/arch/lifecycle/LifecycleOwner)'s`onResume`method returns.

<br />

|                                Parameters                                ||
|---------|-----------------------------------------------------------------|
| `owner` | `LifecycleOwner`: the component, whose state was changed <br /> |

### onStart

```
void onStart (LifecycleOwner owner)
```

Notifies that`ON_START`event occurred.

This method will be called after the[LifecycleOwner](https://developer.android.com/reference/android/arch/lifecycle/LifecycleOwner)'s`onStart`method returns.

<br />

|                                Parameters                                ||
|---------|-----------------------------------------------------------------|
| `owner` | `LifecycleOwner`: the component, whose state was changed <br /> |

### onStop

```
void onStop (LifecycleOwner owner)
```

Notifies that`ON_STOP`event occurred.

This method will be called before the[LifecycleOwner](https://developer.android.com/reference/android/arch/lifecycle/LifecycleOwner)'s`onStop`method is called.

<br />

|                                Parameters                                ||
|---------|-----------------------------------------------------------------|
| `owner` | `LifecycleOwner`: the component, whose state was changed <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)