这个问题似乎是这个论坛上其他几个人的本质。我相信活动的 iPhone 应用程序有可能继续运行,特别是在进入非活动状态后继续接收计时器回调(通过空闲计时器启动屏幕锁定,或通过用户按下硬件锁定按钮)。
该文档特别指出,当应用程序处于非活动状态时,它正在执行,但不发送传入事件(我没有提供链接,因为我对 NDA 感到不安——我应该放松一下吗?整个帖子是否违反了?叹息)。
此外,用户“Ambr Str”的两个答案直接表明可以继续接收计时器回调,并且他提供了一段代码来实现它(我无法链接到这个,因为我是一个新用户,抱歉 - 搜索以下问题:“当 iPhone 进入待机模式时,iPhone 应用程序会发生什么情况?”找到他的答案)。
我尝试按照他的建议创建回调,但是一旦我的应用程序变为非活动状态,回调就会停止触发。
我刚刚注意到,当 iPhone 插入时,如果应用程序变为非活动状态(由于空闲超时或我按下睡眠按钮),回调确实会继续发生 - 也许我应该让我的用户携带电池和他们一起打包;-)