iphone - 如果当 iOS 应用程序在后台时 NSTimer 不起作用,我怎样才能让我的应用程序定期唤醒?

标签 iphone ios ipad nstimer

我注意到有些应用程序,例如Skype 在后台运行。 我想让我的应用程序也在后台运行,每 1 秒醒来更新一些数据,然后再次进入休眠状态。 我怎样才能做到这一点? 我发现 NSTimer 不能在后台工作。

最佳答案

你不能。 IP 语音应用程序对此有一个特殊的异常(exception),基本上系统为它们管理网络套接字,并在有数据时唤醒它们。没有办法用计时器来做同样的事情。

顺便说一下,每秒唤醒你的应用程序,你的电池撑不了半天。

关于iphone - 如果当 iOS 应用程序在后台时 NSTimer 不起作用,我怎样才能让我的应用程序定期唤醒?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7034590/

相关文章:

objective-c - UIButton 标题不显示

iphone - 在 iPad 中从左侧 View Controller 呈现模态视图

javascript window.open 在 safari 浏览器中

iphone - 如何从 iPhone 模拟器录制电影?

ios - 如何通过点击取消按钮显示两个 ViewController 之一?

iphone - 调用 [tableView reloadData];在 modalViewController 的 viewController 上

ios - 在 iOS 上复制原始类型是原子的吗?

iphone - 主队列上的 dispatch_sync 和 executeFetchRequest 之间的死锁 :error:

iphone - 将 View 添加到 uinavigationcontroller 后将 View 大小调整到正确的高度

ios - 如何检测哪个 View 正在平移手势Swift