gpt4 book ai didi

ios - 当应用程序后台运行时,NSTimer 是否会触发?

转载 作者:IT王子 更新时间:2023-10-29 08:14:02 24 4
gpt4 key购买 nike

我完全不明白,但我的应用程序中的 NSTimer 肯定在后台运行。我在计时器运行的方法中有一个 NSLog,它在后台进行记录。它在装有 iOS 4.2.1 的 iPhone 4 上。我已经在 Info.plist 中声明了位置背景支持。

我在这里和其他地方阅读了文档和许多讨论,这应该是不可能的。这是iOS错误吗?还是未记录的功能?我不想使用它并在不久的将来发现,例如随着 iOS 4.3 的到来,Apple 默默地“修复”了它并且该应用程序将无法运行。

有人知道吗?

最佳答案

NSTimer 将在主运行循环运行时触发。据我所知,Apple 没有 promise 取消定时器或阻止主运行循环运行。当您移至后台时,您有责任取消计时器的安排并释放资源。苹果不会为你做这件事。然而,他们可能会因为你在不该跑的时候跑了或者用了太多秒而杀了你。

系统中存在许多漏洞,允许应用程序在未经授权的情况下运行。操作系统要防止这种情况将非常昂贵。但您不能依赖它。

关于ios - 当应用程序后台运行时,NSTimer 是否会触发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5187741/

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