> ISPO SDK documentation. [HTML](https://ispo.ai/docs/variables/core.lifecycle.html) · [Documentation index](https://ispo.ai/docs/llms.txt)

# Variable lifecycle`Const`

```typescript
lifecycle: {
    onDidWake(handler: LifecycleHandler): () => void;
    onWillSleep(handler: LifecycleHandler): () => void;
    requestPolicy(preferences: LifecyclePolicyPreferences): void;
} = ...
```

Types: [LifecycleHandler](../types/core.LifecycleHandler.md), [LifecyclePolicyPreferences](../interfaces/core.LifecyclePolicyPreferences.md)

#### Type Declaration

*   ##### <a id="ondidwake"></a>onDidWake: function
    
    *   <a id="ondidwake-1"></a>
        
        ```typescript
        onDidWake(handler: LifecycleHandler): () => void
        ```
        
        Types: [LifecycleHandler](../types/core.LifecycleHandler.md)
        
        #### Parameters
        
        *   handler: [LifecycleHandler](../types/core.LifecycleHandler.md)
        
        #### Returns () \=> void
        
*   ##### <a id="onwillsleep"></a>onWillSleep: function
    
    *   <a id="onwillsleep-1"></a>
        
        ```typescript
        onWillSleep(handler: LifecycleHandler): () => void
        ```
        
        Types: [LifecycleHandler](../types/core.LifecycleHandler.md)
        
        #### Parameters
        
        *   handler: [LifecycleHandler](../types/core.LifecycleHandler.md)
        
        #### Returns () \=> void
        
*   ##### <a id="requestpolicy"></a>requestPolicy: function
    
    *   <a id="requestpolicy-1"></a>
        
        ```typescript
        requestPolicy(preferences: LifecyclePolicyPreferences): void
        ```
        
        Types: [LifecyclePolicyPreferences](../interfaces/core.LifecyclePolicyPreferences.md)
        
        #### Parameters
        
        *   preferences: [LifecyclePolicyPreferences](../interfaces/core.LifecyclePolicyPreferences.md)
        
        #### Returns void
