前言:
我们常用的定时器有三种,本文主要介绍通过GCD定时器解决定时器进入后台、锁屏时无效的问题。看到很多其他的方法,比如直接使用GCD再加上进入后台时间段的方法(在模拟器可以,在真机测试无效);设置后台常驻然后使用GCD方法(繁琐,而且有被拒绝风险);利用远程线控,在AppDelegate中监听并发送通知的方法(如果你的手机正在播放音乐,打开你的这个app会导致音乐停止);最后总结出这个简单有效的方法,亲测真机、模拟器有效。如果你有更好的方法,欢迎留言。
一.定时器有三种:
- NSTimer
- CADisplayLink
- GCD定时器
二.通过GCD和后台任务通知方式监测,实现定时器不间断定时;
demo