# ApplicationLifecycleMonitorRegistry

Artifact: [androidx.test:monitor](https://developer.android.com/jetpack/androidx/releases/test) [View Source](https://cs.android.com/search?q=file:androidx/test/runner/lifecycle/ApplicationLifecycleMonitorRegistry.java+class:androidx.test.runner.lifecycle.ApplicationLifecycleMonitorRegistry)

*** ** * ** ***


```
public final class ApplicationLifecycleMonitorRegistry
```

<br />

*** ** * ** ***

An exposed registry instance to make it easy for callers to find the application lifecycle monitor for their application.

## Summary

| ### Public methods |
|---|---|
| `static https://developer.android.com/reference/androidx/test/runner/lifecycle/ApplicationLifecycleMonitor` | `https://developer.android.com/reference/androidx/test/runner/lifecycle/ApplicationLifecycleMonitorRegistry#getInstance()()` Returns the ActivityLifecycleMonitor. |
| `static void` | `https://developer.android.com/reference/androidx/test/runner/lifecycle/ApplicationLifecycleMonitorRegistry#registerInstance(androidx.test.runner.lifecycle.ApplicationLifecycleMonitor)(https://developer.android.com/reference/androidx/test/runner/lifecycle/ApplicationLifecycleMonitor monitor)` Stores a lifecycle monitor in the registry. |

## Public methods

### getInstance

```
public static ApplicationLifecycleMonitor getInstance()
```

Returns the ActivityLifecycleMonitor.

This monitor is not guaranteed to be present under all instrumentations.

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/test/runner/lifecycle/ApplicationLifecycleMonitor` | ActivityLifecycleMonitor the monitor for this application. |

| Throws |
|---|---|
| `https://developer.android.com/reference/java/lang/IllegalStateException.html` | if no monitor has been registered. |

### registerInstance

```
public static void registerInstance(ApplicationLifecycleMonitor monitor)
```

Stores a lifecycle monitor in the registry.

This is a global registry - so be aware of the impact of calling this method!

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/test/runner/lifecycle/ApplicationLifecycleMonitor monitor` | the monitor for this application. Null deregisters any existing monitor. |