【发布时间】:2012-01-14 23:55:45
【问题描述】:
当应用在后台时,人们如何处理预定的 NSTimer?
假设我每小时都会在我的应用中更新一些内容。
updateTimer = [NSTimer scheduledTimerWithTimeInterval:60.0*60.0
target:self
selector:@selector(updateStuff)
userInfo:nil
repeats:YES];
在后台时,这个计时器显然不会触发(?)。当用户回到应用程序时应该发生什么......?计时器是否仍在运行,时间相同?
如果用户在一个多小时后回来会发生什么。它会触发它错过的所有时间,还是会等到下一次更新时间?
我希望它在应用程序进入前台后立即更新,如果它应该触发的日期是过去。这可能吗?
【问题讨论】:
-
你有没有想过这个问题?我正在尝试做同样的事情,即允许计时器在应用程序处于后台时触发时运行代码。
标签: iphone ios nstimer uiapplicationdelegate