我正在使用 BLE 开发一个 iOS 5 应用程序,该应用程序需要监视与蓝牙设备的连接数小时。我一直在我的 plist 中为 UIBackgroundModes 使用蓝牙中央,只要连接了设备,它就可以很好地保持应用程序运行。当它断开连接时,我尝试重新连接它,一旦设备再次开始广告,它也能正常工作。
问题是,如果它断开连接并且用户开始使用其他应用程序,它就不会重新连接。
我一直在尝试查看问题所在,据我了解,当内存级别较低时,如果连接了设备,我的应用程序将无法被终止,但如果什么都没有,它可以(并且将会)被终止已连接。我可以看到我的应用程序在 iPhone 的“LowMemory”日志中被抛弃了。
我怎样才能确保我的应用程序不会被抛弃?