---
title: ProcessInfo.ActivityOptions
framework: foundation
role: symbol
role_heading: Structure
path: foundation/processinfo/activityoptions
---

# ProcessInfo.ActivityOptions

Option flags used with beginActivity(options:reason:) and performActivity(options:reason:using:).

## Declaration

```swift
struct ActivityOptions
```

## Overview

Overview To include one of these individual flags in one of the sets, use bitwise OR; for example, during a presentation you might use: NSActivityUserInitiated | NSActivityIdleDisplaySleepDisabled To exclude from one of the sets, use bitwise AND with NOT; for example, during a user initiated action that may be safely terminated with no application interaction in case of logout you might use: NSActivityUserInitiated & ~NSActivitySuddenTerminationDisabled

## Topics

### Constants

- [idleDisplaySleepDisabled](foundation/processinfo/activityoptions/idledisplaysleepdisabled.md)
- [idleSystemSleepDisabled](foundation/processinfo/activityoptions/idlesystemsleepdisabled.md)
- [suddenTerminationDisabled](foundation/processinfo/activityoptions/suddenterminationdisabled.md)
- [automaticTerminationDisabled](foundation/processinfo/activityoptions/automaticterminationdisabled.md)
- [userInitiated](foundation/processinfo/activityoptions/userinitiated.md)
- [userInteractive](foundation/processinfo/activityoptions/userinteractive.md)
- [userInitiatedAllowingIdleSystemSleep](foundation/processinfo/activityoptions/userinitiatedallowingidlesystemsleep.md)
- [background](foundation/processinfo/activityoptions/background.md)
- [latencyCritical](foundation/processinfo/activityoptions/latencycritical.md)
- [animationTrackingEnabled](foundation/processinfo/activityoptions/animationtrackingenabled.md)
- [trackingEnabled](foundation/processinfo/activityoptions/trackingenabled.md)

### Initializers

- [init(rawValue:)](foundation/processinfo/activityoptions/init(rawvalue:).md)
- [idleDisplaySleepDisabled](foundation/processinfo/activityoptions/idledisplaysleepdisabled.md)
- [idleSystemSleepDisabled](foundation/processinfo/activityoptions/idlesystemsleepdisabled.md)
- [suddenTerminationDisabled](foundation/processinfo/activityoptions/suddenterminationdisabled.md)
- [automaticTerminationDisabled](foundation/processinfo/activityoptions/automaticterminationdisabled.md)
- [userInitiated](foundation/processinfo/activityoptions/userinitiated.md)
- [userInteractive](foundation/processinfo/activityoptions/userinteractive.md)
- [userInitiatedAllowingIdleSystemSleep](foundation/processinfo/activityoptions/userinitiatedallowingidlesystemsleep.md)
- [background](foundation/processinfo/activityoptions/background.md)
- [latencyCritical](foundation/processinfo/activityoptions/latencycritical.md)
- [animationTrackingEnabled](foundation/processinfo/activityoptions/animationtrackingenabled.md)
- [trackingEnabled](foundation/processinfo/activityoptions/trackingenabled.md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [ExpressibleByArrayLiteral](swift/expressiblebyarrayliteral.md)
- [OptionSet](swift/optionset.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
- [SetAlgebra](swift/setalgebra.md)

## See Also

### Managing activities

- [beginActivity(options:reason:)](foundation/processinfo/beginactivity(options:reason:).md)
- [endActivity(_:)](foundation/processinfo/endactivity(_:).md)
- [performActivity(options:reason:using:)](foundation/processinfo/performactivity(options:reason:using:).md)
- [performExpiringActivity(withReason:using:)](foundation/processinfo/performexpiringactivity(withreason:using:).md)
