NSTimer计时器后台运行的解决方法
来源:互联网 发布:linux安装telnet 编辑:程序博客网 时间:2024/06/16 04:10
思路:
切换至后台计时器暂停,记录下当前时间,切换回前台计时器回复,计算中间时间差
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationEnterBackground) name:UIApplicationDidEnterBackgroundNotification object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationEnterForeground) name:UIApplicationDidBecomeActiveNotification object:nil];
-(void)applicationEnterBackground{ _lastTime = CACurrentMediaTime(); if(self.runningTimer){ [self.timer setFireDate:[NSDate distantFuture]]; }}-(void)applicationEnterForeground{ double time = CACurrentMediaTime(); self.totalTime += (int)((time - _lastTime) * 100); if(self.runningTimer){ [self.timer setFireDate:[NSDate date]]; }}我这里用的是毫秒所以*100了
0 0
- NSTimer计时器后台运行的解决方法
- NSTimer 计时器的创建
- Scheduled NSTimer后台运行
- iOS 后台运行NSTimer
- iOS后台运行NSTimer
- 关于计时器NSTimer 的使用
- 替代NSTimer的block计时器!! !
- iOS 简单的计时器NSTimer
- iOS计时器NSTimer的使用
- iOS开发 NSTimer 后台运行
- 程序进入后台运行NSTimer
- NSTimer 计时器
- 计时器NSTimer
- NSTimer 计时器
- ios NSTimer计时器的简单使用
- IOS中计时器NSTimer的使用
- NSTimer后台运行并弹出提示
- NSTimer后台运行并弹出提示
- POJ 刷题顺序
- android ScrollView 里嵌套listview listview 重新计算高度
- 编译ffmpeg并支持H264
- RX操作之条件和布操作符(amb、defaultIfEmpty、skipUntil、skipWhile、takeUntil、takeWhile、contains、all、exists、isEmpty)
- Android 不依赖activity的dialog
- NSTimer计时器后台运行的解决方法
- POJ 3111 - K Best(0/1分数规划)
- 设计模式总结之Facade Pattern(外观模式)
- IDEA 单元测试testng入门及testng.xml
- 欢迎使用CSDN-markdown编辑器
- POJ 3255 Roadblocks
- iOS定时刷新按钮的文字,避免按钮闪烁的办法
- SCORM标准课件中SCO的制作方法
- iOS 使用opencv 灰度图 黑白颜色转换