iOS应用程序被"来自调试器的消息杀死:由于信号9和#34;终止。在后台运行2分钟后

时间:2017-07-07 17:05:12

标签: ios swift background locationmanager

我正在开发类似app的导航。它适用于位置管理器,以获取设备在前台和后台的当前位置。

在前景中,它可以正常工作。但是,当应用程序进入后台模式时,最初位置管理器运行良好。但大约2分钟后,应用程序退出,控制台显示错误消息:"来自调试器的消息:由于信号9终止。"

我搜索了错误消息,但仍无法找到解决方案。 Quitting app causes error "Message from debugger: Terminated due to signal 9"

我注意到CPU使用率非常高,在后台模式下约为105%。这可能是操作系统发送KILL信号的原因。但即使我降低了位置管理员的准确性(但出于导航目的,我仍然需要最高的准确度),问题仍然存在。

所以我真的很想知道这些健身应用程序是如何设法在后台跟踪用户位置的,而不会被操作系统杀死。

1 个答案:

答案 0 :(得分:0)

我认为您的问题是由于复杂的图形用户界面,即使应用程序处于后台,也会每秒刷新一次

要防止应用在后台被杀死,请在应用处于后台模式时停止使用渲染图像等高CPU。