---
title: DeviceActivityCenter
framework: Device Activity
role: symbol
role_heading: Structure
platforms: [iOS 15.0+, iPadOS 15.0+, Mac Catalyst 15.0+]
path: deviceactivity/deviceactivitycenter
---

# DeviceActivityCenter

A class that enables an application’s extension to start monitoring scheduled device activity.

## Declaration

```swift
struct DeviceActivityCenter
```

## Overview

Overview Activity begins when someone first uses a device within the scheduled time interval and ends when someone first uses the device outside of the interval. The system only invokes the intervalDidStart(for:) and intervalDidEnd(for:) when the device is in use. Likewise, the system invokes the eventDidReachThreshold(_:activity:) function when an event reaches its threshold.

## Topics

### Monitoring Device Activities

- [init()](deviceactivity/deviceactivitycenter/init().md)
- [startMonitoring(_:during:events:)](deviceactivity/deviceactivitycenter/startmonitoring(_:during:events:).md)
- [stopMonitoring(_:)](deviceactivity/deviceactivitycenter/stopmonitoring(_:).md)
- [activities](deviceactivity/deviceactivitycenter/activities.md)

### Getting the Events and Schedules

- [events(for:)](deviceactivity/deviceactivitycenter/events(for:).md)
- [schedule(for:)](deviceactivity/deviceactivitycenter/schedule(for:).md)

### Enumerations

- [DeviceActivityCenter.MonitoringError](deviceactivity/deviceactivitycenter/monitoringerror.md)

## See Also

### Manage activities

- [DeviceActivityEvent](deviceactivity/deviceactivityevent.md)
- [DeviceActivityName](deviceactivity/deviceactivityname.md)
- [DeviceActivitySchedule](deviceactivity/deviceactivityschedule.md)
