7
我在我的应用程序的NSRunLoop
连接到计时器:当应用程序进入后台并返回时,我的NSRunLoop和计时器会发生什么?
NSTimer *updateTimer = [NSTimer scheduledTimerWithTimeInterval:300 target:self selector:@selector(onUpdateTimer) userInfo:nil repeats:YES];
[[NSRunLoop mainRunLoop] addTimer:updateTimer forMode:NSRunLoopCommonModes];
当应用进入后台,会发生什么情况该runloop?它消失了吗,这意味着我应该在applicationDidBecomeActive:
中重新创建它?
好的,所以我不需要手动停止runloop。我需要在applicationDidBecomeActive上创建一个:使用相同的代码吗? – DGund
号码试试吧 - 你的运行循环应该没问题。 – Caleb
请记住,调用被暂停并调用applicationDidBecomeActive并不一定是一对一的,所以不要在applicationDidBecomeActive中排列一些事情,而没有一些智能。 – Gruntcakes