WWDC-Why Is My App Getting Killed

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 成对使用。

你可能感兴趣的:(WWDC-Why Is My App Getting Killed)