---
title: BackgroundTerminationMetric
framework: metrickit
role: symbol
role_heading: Structure
path: metrickit/backgroundterminationmetric
---

# BackgroundTerminationMetric

A metric that counts app terminations from the background by category.

## Declaration

```swift
struct BackgroundTerminationMetric
```

## Discussion

Discussion This metric corresponds to the MetricResult.backgroundTermination(_:) case. It appears in both intervalEntries and stateEntries when state reporting is enabled. Use terminationCategory to correlate individual crash diagnostics with these aggregate counts. Unexpected background terminations can affect downstream performance metrics such as launch time, because the app must fully restart instead of resuming from suspension. For information about launch times when the app resumes from suspension, see ApplicationResumeTimeMetric. This type replaces the backgroundExitData property of MXAppExitMetric.

## Topics

### Background termination counts

- [normalTerminationCount](metrickit/backgroundterminationmetric/normalterminationcount.md)
- [memoryLimitTerminationCount](metrickit/backgroundterminationmetric/memorylimitterminationcount.md)
- [highCPUTerminationCount](metrickit/backgroundterminationmetric/highcputerminationcount.md)
- [systemPressureTerminationCount](metrickit/backgroundterminationmetric/systempressureterminationcount.md)
- [badAccessTerminationCount](metrickit/backgroundterminationmetric/badaccessterminationcount.md)
- [abnormalTerminationCount](metrickit/backgroundterminationmetric/abnormalterminationcount.md)
- [illegalInstructionTerminationCount](metrickit/backgroundterminationmetric/illegalinstructionterminationcount.md)
- [watchdogTerminationCount](metrickit/backgroundterminationmetric/watchdogterminationcount.md)
- [fileLockTerminationCount](metrickit/backgroundterminationmetric/filelockterminationcount.md)
- [taskTimeoutTerminationCount](metrickit/backgroundterminationmetric/tasktimeoutterminationcount.md)

## Relationships

### Conforms To

- [Decodable](swift/decodable.md)
- [Encodable](swift/encodable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Termination metrics

- [ForegroundTerminationMetric](metrickit/foregroundterminationmetric.md)
