MXBackgroundExitData 会提供每种终止类型的发生次数
Crashes
- MetricKit 以编程方式从设备获取崩溃信息,MXCrashDiagnostic 包含了追踪崩溃及其他终止类型所需的所有内容。
CPU resource limit
- 可以通过 MXCPUExceptionDiagnostic 查看。
Watchdog
- 大概20s的时间限制,如果发生了 Eliminate deanlocks, infinite loops, synchronous work 则会出现Watchdog;
- Disabled in Simulator and in the debugger。
Memory limit exceeded
- 设备越老,界限值越低,若你的 app 的目标设备早于 iPhone 6s 就需要尽量把内存占用量始终控制在 200MB 以下。
Memory pressure exit
- Aim for less than 50MB in the backgroud。
Background task timeout
- beginBackgroundTask && endBackgroundTask 成对使用。