我使用状态保存和恢复。使用kill(getpid(), SIGKILL);
模拟内存压力后,应用程序被终止,然后被唤醒,我收到来自CBCentralManagerDelegate
的通知,我可以与外围设备通信。
恢复后是否有效:
根据这样的帖子:Long-Term Actions after app is killed,第2点是不可能的。
答案 0 :(得分:7)
恢复适用于操作系统杀死应用程序的情况:
kill(getpid(), SIGKILL)
在任何其他情况下,应用程序都不会恢复。其背后的原因可能是用户希望杀死应用程序,因此不应该重新启动它。这可能不适用于重启,但Apple到目前为止已经采用了这种方式。
目前在iOS 8中没有任何报告显示有关重启后行为重启的更改。
任务栏终止后无法重启,但重启后还有另一种解决方案。您可以注册重要的位置更改,以便在重新启动后恢复应用程序。这对我非常可靠。