我使用狀態保存和恢復。使用kill(getpid(), SIGKILL);
模擬內存壓力後,該應用程序被殺死,然後被喚醒,我收到來自CBCentralManagerDelegate
的通知,我可以與外設進行通信。iOS在什麼條件下核心藍牙恢復工作?
- iOS的重新啓動:後
是否應恢復工作?
- 用戶從多任務欄中殺死應用程序?
根據像這樣的帖子:Long-Term Actions after app is killed,點2是不可能的。
- 如果恢復功能對於1或2分不起作用,那麼在這種情況下我怎麼能夠「重新組合」我的外圍設備?
iOS重新啓動後,我在設備控制檯中看到以下內容。因此,iPhone以某種方式獲取電池通知,但該應用程序不會醒來。我已經在iOS 7.1.1中測試過: Oct 14 12:56:13 iPhonexxxx BTLEServer [98]:(注)外設「MyPeripheral」的電池電量:92% Oct 14 12:56:18 iPhonexxxx BTLEServer [98 (注)外設「MyPeripheral」的電池電量:92% Oct 14 12:56:23 iPhonexxxx BTLEServer [98] :(注)外設「MyPeripheral」的電池電量:92% –
Maria
2014-10-14 11:37:25