0

玩弄定时器,并试图让它们在应用程序被发送到后台、被杀死等时表现正确。

从 xcode 中生成的注释来看,您应该在 resignActive/enterBackground 事件上禁用/无效计时器。

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

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

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

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

由于我没有对那些生命周期事件的计时器做任何代码明智的事情,它怎么会停止被调用?

输入赞赏!

4

1 回答 1

2

您的应用程序在进入后台模式(应用程序状态和转换)时被暂停。

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

于 2011-09-19T14:10:25.953 回答