IOS NSTimer在主线程外继续执行
来源:互联网 发布:魔兽争霸同步数据失败 编辑:程序博客网 时间:2024/05/17 07:21
转至:http://blog.csdn.net/lengshengren/article/details/12905635。
我们通常在主线程中使用NSTimer,有个实际遇到的问题需要注意。当滑动界面时,系统为了更好地处理UI事件和滚动显示,主线程runloop会暂时停止处理一些其它事件,这时主线程中运行的 NSTimer就会被暂停。解决办法就是改变NSTimer运行的mode(mode可以看成事件类型),不使用缺省的 NSDefaultRunLoopMode,而是改用NSRunLoopCommonModes,这样主线程就会继续处理NSTimer事件了。具体代码如下:
NSTimer *timer = [NSTimer timerWithTimeInterval:1.0 target:self selector:@selector(timer:) userInfo:nil repeats:YES];
[[NSRunLoop currentRunLoop] addTimer:timer forMode:NSRunLoopCommonModes];
0 0
- IOS NSTimer在主线程外继续执行
- NSTimer直接使用需要在主线程中使用
- 等待主线程结束后继续执行余下代码,
- Swift 3.0 在主线程执行代码
- iOS开发--异步在主线程中执行block的几种方法总结
- 多线程中主线程等待所有子线程执行完再继续执行的解决方法
- Java并发:主线程等待多个子线程执行完才继续执行
- 子线程执行完后,主线程在执行场景
- ExitThread只结束主线程,如果还有其它线程,则进程继续执行
- CountDownLatch实现主线程等待所有子线程运行结束后再继续执行的实现
- java线程池主线程等待子线程执行完成后再继续处理后面工作
- java线程池主线程等待子线程执行完成后再继续处理后面工作
- 主线程等待所有子线程执行完毕后再继续的问题
- UIhelp 主线程执行
- iOS 非主线程不能执行UI操作
- 执行主线程之后又执行了几个子线程,保证子线程执行完成在结束主线程
- 任何程序在执行时,至少有一个主线程
- 主线程在分支线程运行完成之后执行
- 第14天 Java中的接口
- java--绘图坐标体系
- 正则表达式-位置匹配(三)
- OK6410 linux第一个字符型设备驱动:LED驱动
- Qt 程序打包设置 图标、版本信息(网上整理)
- IOS NSTimer在主线程外继续执行
- PHP环境整合
- HDU 2642 Stars [二维树状数组]【数据结构】
- iOS7滑动返回
- 直播平台狂拼流量,“一直播”领跑商业变现之路
- UVA11991 - Easy Problem from Rujia Liu?(数据结构,模拟)
- 使用位逻辑运算实现位向量
- jquery get min and get max
- 【NOIP2010】洛谷1541 乌龟棋