前端之家收集整理的这篇文章主要介绍了
IOS蓝牙应用程序“由于信号9终止”仅在背景模式中,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在开发一个目标c的
IOS应用程序,它
显示蓝牙BLE的心率和相应的图形.如果应用程序在
前台运行,一切都没问题.
但是如果应用程序进入后台模式,BLE测量仍然继续(我正在使用“使用蓝牙LE配件”)但是在几分钟或几秒钟之后它会被操作系统杀死,并显示消息“iPhone上的应用程序意外退出 – > ;来自调试器的消息:由于信号9而终止.
我无法找到为什么这种情况只发生在后台模式而不是前景当我在iPhone上看到应用程序时?
前台或后台的cpu和内存使用量相同,约为130%和16 MB.
该应用程序在2:40后被杀死
“在
前台完成的所有事情”都是在应用程序处于
后台模式且应用程序正在使用“使用蓝牙LE配件”时完成的!如果
cpu使用率太高iOS不会因内存使用率过高而导致应用程序“终止因信号9而终止”! (我认为,Apple文档中缺少这个事实).
为了防止应用程序在后台被杀死,当应用程序处于后台模式时,停止使用渲染图像等高cpu;
原文链接:https://www.f2er.com/iOS/333847.html