# IApplicationLifecycle

> This interface describes how the Adaptive Performance provider lifecycle behaves.

## Definition

* **Type:** Interface
* **Namespace:** [UnityEngine.AdaptivePerformance.Provider](/engine/6000.5/script-reference/unityengine/adaptiveperformance/provider.md)
* **Assembly:** UnityEngine.AdaptivePerformanceModule

```csharp
public interface IApplicationLifecycle
```

## Methods

| Method                                                                                                                                   | Description                                                                                |
| ---------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------ |
| [ApplicationPause](/engine/6000.5/script-reference/unityengine/adaptiveperformance/provider/iapplicationlifecycle/applicationpause.md)   | Called before an application pauses. To be called from `MonoBehaviour.OnApplicationPause`. |
| [ApplicationResume](/engine/6000.5/script-reference/unityengine/adaptiveperformance/provider/iapplicationlifecycle/applicationresume.md) | Called after an application resumes. To be called from `MonoBehaviour.OnApplicationPause`. |
