# AmbientLifecycleObserver

Artifact: [androidx.wear:wear](https://developer.android.com/jetpack/androidx/releases/wear) [View Source](https://cs.android.com/search?q=file:androidx/wear/ambient/AmbientLifecycleObserver.kt+class:androidx.wear.ambient.AmbientLifecycleObserver) Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/wear#1.3.0)

*** ** * ** ***


```
public interface AmbientLifecycleObserver extends DefaultLifecycleObserver
```

<br />

*** ** * ** ***

Interface for LifecycleObservers which are used to add ambient mode support to activities on Wearable devices.

This interface can be implemented, or faked out, to allow for testing activities which use ambient support.

## Summary

| ### Nested types |
|---|
| `public final class https://developer.android.com/reference/androidx/wear/ambient/AmbientLifecycleObserver.AmbientDetails` Details about ambient mode support on the current device, passed to `https://developer.android.com/reference/androidx/wear/ambient/AmbientLifecycleObserver.AmbientLifecycleCallback#onEnterAmbient(androidx.wear.ambient.AmbientLifecycleObserver.AmbientDetails)`. |
| `public interface https://developer.android.com/reference/androidx/wear/ambient/AmbientLifecycleObserver.AmbientLifecycleCallback` Callback to receive ambient mode state changes. |

| ### Public methods |
|---|---|
| `abstract boolean` | `https://developer.android.com/reference/androidx/wear/ambient/AmbientLifecycleObserver#isAmbient()()` |

| ### Inherited methods |
|---|
| From [androidx.lifecycle.DefaultLifecycleObserver](https://developer.android.com/reference/androidx/lifecycle/DefaultLifecycleObserver) |---|---| | `default void` | `https://developer.android.com/reference/androidx/lifecycle/DefaultLifecycleObserver#onCreate(androidx.lifecycle.LifecycleOwner)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/lifecycle/LifecycleOwner owner)` | | `default void` | `https://developer.android.com/reference/androidx/lifecycle/DefaultLifecycleObserver#onDestroy(androidx.lifecycle.LifecycleOwner)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/lifecycle/LifecycleOwner owner)` | | `default void` | `https://developer.android.com/reference/androidx/lifecycle/DefaultLifecycleObserver#onPause(androidx.lifecycle.LifecycleOwner)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/lifecycle/LifecycleOwner owner)` | | `default void` | `https://developer.android.com/reference/androidx/lifecycle/DefaultLifecycleObserver#onResume(androidx.lifecycle.LifecycleOwner)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/lifecycle/LifecycleOwner owner)` | | `default void` | `https://developer.android.com/reference/androidx/lifecycle/DefaultLifecycleObserver#onStart(androidx.lifecycle.LifecycleOwner)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/lifecycle/LifecycleOwner owner)` | | `default void` | `https://developer.android.com/reference/androidx/lifecycle/DefaultLifecycleObserver#onStop(androidx.lifecycle.LifecycleOwner)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/lifecycle/LifecycleOwner owner)` | |

## Public methods

### isAmbient

Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/wear#1.3.0)

```
abstract boolean isAmbient()
```

| Returns |
|---|---|
| `boolean` | {@code true} if the activity is currently in ambient. |