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

Mar*_*ria 5 bluetooth ios core-bluetooth bluetooth-lowenergy

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

应该恢复后:

  1. iOS重启?
  2. 用户从多任务栏中杀死了应用程序?

根据这样的帖子:应用程序被杀后的长期行动,第2点是不可能的.

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

all*_*rog 7

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

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

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

到目前为止,iOS 8中没有任何报告显示有关重启后行为重启的更改.

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