【发布时间】:2014-05-14 12:31:44
【问题描述】:
我是 ios 的新手。我正在做一个应用程序,我必须在后台计算时间,但我的问题是时间不会在前台停止。请告诉我如何在前台停止后台计时器? 非常感谢。
【问题讨论】:
-
请显示您正在使用的代码。你的意思是当应用在后台时(暂停)?
-
NSTimer *timer = [NSTimer timerWithTimeInterval:5 target:weakSelf selector:@selector(timerDidFire:) userInfo:nil repeats:NO];
-
请说明前景的含义。如果有后台,则意味着您的应用程序已暂停,而不是 Timer 也已暂停
-
正如 Argent 指出的那样,计时器不会在后台触发。如果您在后台每五秒触发一次计时器,您将损坏电池。你真正想要完成什么?也许有一些方法可以使用 applicationWillEnterForeground 和 applicationWillEnterBackground。
标签: objective-c ios7 nstimer background-foreground