我使用 NSTimer 在应用程序进入后台 1 秒后调用一个方法,并在将近 17 分钟后计时器停止工作。
当它回到前台时它又开始工作了,所以请告诉我为什么会发生这种情况以及如何解决这个问题。
出于相同的目的,我还尝试使用延迟递归的执行选择器,但再次给出相同的结果。请提出任何解决方案。任何帮助将不胜感激。
最佳答案
奇怪的问题 - 我也遇到过这个问题,但以下问题对我有用。
//Run the timer on the runloop to ensure that it works when app is in background
[[NSRunLoop currentRunLoop]addTimer:self.timer forMode: NSDefaultRunLoopMode];
关于iphone - 一段时间后 NSTimer 在后台停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16354759/