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 成对使用。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。