这个问题似乎是这个论坛上其他几个人的精髓.我相信活动的iPhone应用程序可以继续运行,特别是在它进入非活动状态后(通过屏幕锁定中的空闲计时器或通过用户按下)继续接收计时器回叫硬件锁定按钮).
该文档明确指出,虽然应用程序处于非活动状态,但它正在执行,但不会调度传入的事件(我没有给出链接,因为我对NDA感到不满 - 我应该放松一下吗?这整个帖子是否违规?叹了口气?).
此外,用户"Ambr Str"的两个答案直接表明可以继续接收定时器回叫,并且他提供了一段代码来实现它(我无法链接到此,因为我是新用户,抱歉 - 搜索问题:"当iPhone进入待机模式时iPhone应用程序会发生什么变化?"找到答案).
我已经尝试按照他的建议创建我的回叫,但是一旦我的应用程序变为非活动状态,回叫就会停止.
我刚注意到,当iPhone插入时,如果应用程序变为非活动状态(由于空闲时间或我按下睡眠按钮),回拨会继续发生 - 也许我应该让我的用户携带电池和他们一起打包;-)
小智 2
这个问题在苹果论坛上有一个很好的答案。搜索“Timer”和“Eskimo”(提供答案的乐于助人的小伙子)。
简而言之,应用程序变为非活动状态后不久,手机确实会进入睡眠状态。防止这种情况的唯一方法是播放一些音频(或在后台应用程序中播放一些音频)。播放音频时,手机不会休眠,您的应用程序将继续运行。
建议播放保持清醒的音频是一种黑客行为,如果可能的话,您不应该这样做。我认为在我的应用程序(执行穿插有静默期的音频播放)中,该方法即使不理想,也是有效的!
| 归档时间: |
|
| 查看次数: |
3612 次 |
| 最近记录: |