iphone - 一段时间后 NSTimer 在后台停止

标签 iphone ios objective-c

我使用 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/

相关文章:

iphone - 在xcode中删除本地文件后如何将项目与svn存储库同步?

ios - 如何在 Swift 3 中加载/删除带有动画的自定义 View

ios - 我如何 swift 应用礼物正常工作

ios - 我可以在使用 Storyboard时以编程方式在 Root View 中嵌入多个 View 吗?

iOS UITapGestureRecognizer 有时不工作

ios - 如何跟踪 iPhone 应用程序的转化?

ios - MMDrawerController触摸UISlider应用于iOS 7上的错误 View

ios - float 结果不准确

javascript - 没有调用Parse.Installation beforeSave

ios - 如何知道应用程序已安装或重新安装在设备中