当应用程序在 iPhone 上退出活动时,计时器是否会自动禁用?

发布于 2024-12-05 08:21:14 字数 390 浏览 3 评论 0原文

尝试使用计时器,并尝试使它们在应用程序发送到后台、终止等时表现正常。

根据 xcode 中生成的注释判断,您应该在 resignActive/enterBackground 事件上禁用/使计时器无效。

但是,我还没有这样做,但检查了当我单击主页按钮然后重新进入应用程序时我的计时器会发生什么。

我基本上有一个方法,计时器每秒触发一次:

NSLog(@"workedTimTimerTick workedTime; %@", timeString);

当我退出应用程序时,输出停止,当我重新进入应用程序时,输出再次开始......

因为我没有做任何代码-对于这些生命周期事件的计时器来说,它为什么停止被调用?

欢迎输入!

Playing around with Timers, and trying to make them behave right when app is sent to background, killed etc.

Judging by the generated comments in xcode, you should disable/invalidate timers on resignActive/enterBackground events.

However, i havent done that yet, but checked what happens to my timer when i click the home button and then re-enter the app.

I basically have a method in my view that the timer triggers every second:

NSLog(@"workedTimTimerTick workedTime; %@", timeString);

And when i exit the app, the output stops, when i re-enter the app, the output starts again...

Since i'm not doing anything code-wise to the timer on those lifecycle events, how come it stops getting called?

Input appreciated!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

握住我的手 2024-12-12 08:21:14

当您的应用程序进入后台模式时,它会暂停 (应用程序状态和转换)。

当应用程序处于后台时,您的计时器不会触发,并且计时器延迟不考虑在后台花费的时间。

Your app is suspended when it enters background mode (Application States and Transitions).

Your timer won't fire when the app is in background and the time spent in background isn't taken into account for the timer delay.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文