我正在开发类似app的导航 . 它适用于位置管理器,以获取设备在前台和后台的当前位置 .
在前景中,它可以正常工作 . 但是,当应用程序进入后台模式时,最初位置管理器运行良好 . 但大约2分钟后,应用程序退出,控制台显示错误消息:“来自调试器的消息:由于信号9而终止” .
我搜索了错误消息,但仍无法找到解决方案 . Quitting app causes error "Message from debugger: Terminated due to signal 9"
我注意到CPU使用率非常高,在后台模式下大约为105% . 这可能是操作系统发送KILL信号的原因 . 但即使我降低了位置管理员的准确性(但出于导航目的,我仍然需要最高的准确度),问题仍然存在 .
所以我真的很想知道这些健身应用程序是如何设法在后台跟踪用户位置的,而不会被操作系统杀死 .
1 回答
我认为您的问题是由于复杂的图形用户界面,即使应用程序处于后台,它每秒都会刷新一次
为了防止应用程序在后台被杀死,当应用程序处于后台模式时,停止使用渲染图像等高CPU .