开发者社区> 问答> 正文

IOS7使用NSTimer在应用退到后台之后3分钟后不执行了

我现在在做一个项目,项目需要在应用运行在后台的时候每五分钟获取一次位置信息

当前的实现方式是通过NSTimer定时五分钟startUpdatingLocation然后在处理完相关逻辑之后再stopUpdatingLocation

然后在应用运行至后台的时候通过

beginBackgroundTaskWithExpirationHandler将

UIBackgroundTaskIdentifier重置一次,先

endBackgroundTask掉一次再重新赋值

这种实现在IOS6上运行毫无问题,定时器一直都能够在后台持续运行,但是在IOS7的设备上却没有办法正常运行

我把定时器时长调整至1分钟一次的话能够运行,但是在三分钟之后便不再运行了

有哪位能够帮忙解答一下我到底该怎么做啊,紧急求助!

展开
收起
杨冬芳 2016-06-29 19:15:08 2684 0
1 条回答
写回答
取消 提交回答
  • IT从业

    VOIP

    2019-07-17 19:49:21
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
手淘iOS性能优化探索 立即下载
From Java/Android to Swift iOS 立即下载
深入剖析iOS性能优化 立即下载