IOS蓝牙应用程序"由于信号9终止"仅在背景模式中

Ing*_*Ron 8 bluetooth kill-process ios

我正在开发一个目标c的IOS应用程序,它显示蓝牙BLE的心率和相应的图形.如果应用程序在前台运行,一切都没问题.

但是如果应用程序进入后台模式,BLE测量仍然继续(我正在使用"使用蓝牙LE配件")但是在几分钟或几秒钟之后它被操作系统杀死,并显示消息"iPhone上的应用程序意外退出 - > 来自调试器的消息:由于信号9而终止.

我不知道为什么这种情况只发生在后台模式而不是前景当我在iPhone上看到应用程序时?

前台或后台的CPU和内存使用量相同,约为130%和16 MB.

该应用程序在2:40后被杀死

在此输入图像描述 在此输入图像描述

Ing*_*Ron 7

当应用程序处于后台模式且应用程序正在使用"使用蓝牙LE配件"时,"在前台完成的所有操作"都已完成!如果CPU使用率太高 iOS 不会因内存使用率过高而导致应用程序"终止因信号9而终止" !(我认为,Apple文档中缺少这个事实).

为了防止应用程序在后台被杀死,当应用程序处于后台模式时,停止使用渲染图像等高CPU ;