gpt4 book ai didi

ios - NSTimer 选择器即使在后台也会不断被调用

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

所以,我有一个 NSTimer 设置为每秒调用一个选择器:

        timer = [NSTimer scheduledTimerWithTimeInterval:1.0f
target:self
selector:@selector(TimerSelector:)
userInfo:nil
repeats:YES ];

这一切都很好,但自从我更新到 iOS 8 后,我注意到即使在应用程序进入后台后,这个选择器仍会继续被调用。我认为它最终会停止运行,因为我相信 iOS 应用程序无故不允许在后台运行,但选择器一直被调用。我尝试让应用程序保持打开状态并模拟内存警告,但选择器持续被调用超过 6 个小时。

此行为仅出现在 iOS 8 而不是 iOS 7。这正常吗? iOS 8 是否带来了一些我不知道的新东西?

最佳答案

听起来这可能是 iOS 8 中令人兴奋和有趣的变化,但恐怕这只是模拟器中的一个错误。没有证据表明计时器在设备的后台继续运行,这才是真正重要的。

在设备上的情况是,除非您的应用有其他原因在后台运行,否则计时器会在您的应用处于后台时暂停,并在您的应用进入时恢复前台,就像在以前的系统中一样。

然而,在 iOS 8 模拟器 中,存在一个众所周知的错误(Apple 在 2014 年 11 月和 12 月的开发论坛帖子中表明了对它的认识):该应用程序是后台的。不加理会!模拟器只是一个模拟器。在设备上进行真正的测试。

关于ios - NSTimer 选择器即使在后台也会不断被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30286904/

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