sub*_*e-c 24 iphone cocoa-touch xamarin.ios
我的应用程序使用NSTimer,当iPhone进入待机模式时(通过按下硬件按钮或空闲计时器),NSTimer似乎不会触发.
当我再次激活iPhone时,我的应用仍处于前台.当iPhone处于待机模式时,第三方应用会发生什么?
Cli*_*ris 46
虽然在这里不明显,但我相信原始海报确实找到了他的问题的答案,在iPhone开发者论坛中启动了一个线程(可在此处获得)(我最终必须找到自己,因为这里没有共享信息).
如果其他人有相同的问题,并在将来找到该页面,这里有一个有用的回复,由Apple在论坛上发布的名为"eskimo1"的人发布了(我稍微编辑了一下,以便在没有上下文的情况下更容易阅读由整个原始线程提供):
zou*_*oul 14
请参阅" iPhone OS编程指南"中的" 应用程序中断",尤其是applicationWillResignActive和applicationDidBecomeActive事件.(整个指南当然值得一读.)当你忽略这些事件时,计时器似乎会持续一段时间然后停止.听起来合乎逻辑,如果继续运行,应用程序可能很容易耗尽电池.应用程序究竟发生了什么?我猜它根本没有得到任何CPU时间 - 它会冻结,只有在你重新启动机器时解冻.