# androidx.activity

*** ** * ** ***

## Annotations

|---|---|
| `https://developer.android.com/reference/androidx/activity/ExperimentalActivityApi` | Marks declarations that are **experimental** in the Activity APIs. |

## Interfaces

|---|---|
| `https://developer.android.com/reference/androidx/activity/FullyDrawnReporterOwner` | A class that has a `https://developer.android.com/reference/androidx/activity/FullyDrawnReporter` that allows you to have separate parts of the UI independently register when they have been fully loaded. |
| `https://developer.android.com/reference/androidx/activity/OnBackPressedDispatcherOwner` | A class that has an `https://developer.android.com/reference/androidx/activity/OnBackPressedDispatcher` that allows you to register a `https://developer.android.com/reference/androidx/activity/OnBackPressedCallback` for handling the system back button. |

## Classes

|---|---|
| `https://developer.android.com/reference/androidx/activity/ActivityViewModelLazyKt` |   |
| `https://developer.android.com/reference/androidx/activity/BackEventCompat` | Compat around the `https://developer.android.com/reference/android/window/BackEvent.html` class |
| `https://developer.android.com/reference/androidx/activity/ComponentActivity` | Base class for activities that enables composition of higher level components. |
| `https://developer.android.com/reference/androidx/activity/ComponentDialog` | Base class for dialogs that enables composition of higher level components. |
| `https://developer.android.com/reference/androidx/activity/EdgeToEdge` |   |
| `https://developer.android.com/reference/androidx/activity/FullyDrawnReporter` | Manages when to call `https://developer.android.com/reference/android/app/Activity.html#reportFullyDrawn()`. |
| `https://developer.android.com/reference/androidx/activity/FullyDrawnReporterKt` |   |
| `https://developer.android.com/reference/androidx/activity/NavigationEventDispatcherOwnerFactory` |   |
| `https://developer.android.com/reference/androidx/activity/OnBackPressedCallback` | Class for handling `https://developer.android.com/reference/androidx/activity/OnBackPressedDispatcher#onBackPressed()` callbacks without strongly coupling that implementation to a subclass of `https://developer.android.com/reference/androidx/activity/ComponentActivity`. |
| `https://developer.android.com/reference/androidx/activity/OnBackPressedDispatcher` | Dispatcher that can be used to register `https://developer.android.com/reference/androidx/activity/OnBackPressedCallback` instances for handling the `https://developer.android.com/reference/androidx/activity/ComponentActivity#onBackPressed()` callback via composition. |
| `https://developer.android.com/reference/androidx/activity/OnBackPressedDispatcherKt` |   |
| `https://developer.android.com/reference/androidx/activity/OnBackPressedDispatcherOwnerFactory` |   |
| `https://developer.android.com/reference/androidx/activity/PipHintTrackerKt` |   |
| `https://developer.android.com/reference/androidx/activity/SystemBarStyle` | **This class is deprecated.** SystemBarStyle was used to configure enableEdgeToEdge. |
| `https://developer.android.com/reference/androidx/activity/ViewTreeFullyDrawnReporterOwner` |   |
| `https://developer.android.com/reference/androidx/activity/ViewTreeOnBackPressedDispatcherOwner` |   |
| `https://developer.android.com/reference/androidx/activity/ActivityFlags` | A collection of runtime feature flags used to guard behavior changes, migrations, or experimental paths within the `androidx.activity` package and its related integrations. |