gpt4 book ai didi

ios - 屏幕锁定时的 NSTimer

转载 作者:行者123 更新时间:2023-11-29 02:46:25 26 4
gpt4 key购买 nike

如何在 iOS 8 中屏幕锁定后保持 NSTimer 持续存在?每次我锁定屏幕时它都会停止。我尝试将其放入 NSRunLoop 中,但没有成功。

最佳答案

当应用程序处于后台时,iOS 总是挂起 NSTimers。您可以使用 UIApplication beginBackgroundTaskWithExpirationHandler: 请求一些额外的后台时间,但请注意,它不会让您的计时器永远运行。最好的办法是记住你在 applicationWillResignActive 中的背景时间,然后检查你在 applicationDidBecomeActiveapplicationWillEnterForeground 中重新激活的当前时间.然后,您可以计算您的应用处于非事件状态时经过了多长时间,并采取适当的措施。

请参阅此处的 UIApplication 文档 https://developer.apple.com/library/ios/documentation/uikit/reference/UIApplication_Class/Reference/Reference.html ,特别是“管理后台执行”部分。

关于ios - 屏幕锁定时的 NSTimer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25065511/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com