gpt4 book ai didi

iphone - NSTimers 在后台运行?

转载 作者:太空狗 更新时间:2023-10-30 03:20:17 25 4
gpt4 key购买 nike

我的印象是在应用程序调用 applicationWillResignActive 之后 NSTimer 根本不起作用。然而,我似乎现有的 NSTimers(即在应用程序退出事件之前创建的那些)将继续运行,并且它唯一无法在此状态下安排的新 NSTimers,有人可以确认这一点吗?

我还假设当您的应用程序调用 applicationWillResignActive 时,您应该禁用任何 NSTimers 并在 applicationDidBecomeActive 时再次启动它们,这很好(Apple 似乎也这么说)被称为,这有意义吗?

最佳答案

当应用程序处于非事件状态但仍在前台(例如当用户收到推送通知或按下 sleep 按钮时),您的应用程序仍在完全运行。您创建的任何您不停止的计时器都会照常触发。但是,当您的应用程序进入后台时,如果您没有注册运行后台线程,则所有执行都将停止。如果到了定时器触发的时间,它不会发生,因为运行循环没有运行。但是,当您的应用程序重新打开时,任何本应在后台触发的计时器都将立即触发。 Apple 建议在 applicationWillResignActive 中进行清理,这样当用户不关注您的应用程序时您就不会做很多工作,但您肯定希望在进入后台之前禁用计时器,这样他们就不会当您的应用程序重新打开时,不会一个接一个地触发。

关于iphone - NSTimers 在后台运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5901398/

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