iOS在什么条件下核心蓝牙恢复有效?

时间:2014-09-30 11:58:14

标签: ios bluetooth bluetooth-lowenergy core-bluetooth

我使用状态保存和恢复。使用kill(getpid(), SIGKILL);模拟内存压力后,应用程序被终止,然后被唤醒,我收到来自CBCentralManagerDelegate的通知,我可以与外围设备通信。

恢复后是否有效:

  1. iOS重启?
  2. 用户从多任务栏中杀死了应用程序?
  3. 根据这样的帖子:Long-Term Actions after app is killed,第2点是不可能的。

    1. 如果恢复不起作用1或2分,在这些情况下如何“重新网络”到我的外围设备?

1 个答案:

答案 0 :(得分:7)

恢复适用于操作系统杀死应用程序的情况:

  • 致电kill(getpid(), SIGKILL)
  • 操作系统在后台杀死

在任何其他情况下,应用程序都不会恢复。其背后的原因可能是用户希望杀死应用程序,因此不应该重新启动它。这可能不适用于重启,但Apple到目前为止已经采用了这种方式。

目前在iOS 8中没有任何报告显示有关重启后行为重启的更改。

任务栏终止后无法重启,但重启后还有另一种解决方案。您可以注册重要的位置更改,以便在重新启动后恢复应用程序。这对我非常可靠。