我开发了一款iOS应用程序,可以连接到BLE外围设备,并在夜间检索一个人的心率数据。
该应用程序使用蓝牙配件背景模式在前台和背景上运行。
它每秒接收心率数据并将其附加到文件中,以便保存整晚的报告。
该应用程序在某些设备上工作正常(它在整个晚上写入数据),但在其他设备(测试iPhone 5s)中,它每1.5或2小时自动重新启动。我发现由于内存压力,iOS有时会杀死后台应用程序,所以我使用分析器进行了一些内存测试,但是应用程序只消耗8MB,而且它永远不会超过这个,所以没有内存问题。
对我来说,阻止应用程序暂停非常重要,因此我可以检测到心率上的任何可能异常并触发警报。
有任何线索吗?