对Timer改进,不需要再 viewWillDisappear 中释放
来源:互联网 发布:淘宝蚂蚁花呗在哪开通 编辑:程序博客网 时间:2024/06/10 19:52
工程下载地址 : http://download.csdn.net/detail/u014600626/9828428
首先本文受这人的启发, 原文, 原文中写的还是挺复杂的,没看完,但是看了一部分,瞬间收到启发,就写一个简化版的,低配版的自己在工程中用用 .
首先timer 是干什么的 ? 常用的timer 基本是做2种事情, 一个是延迟一段时间(比如10S) 然后执行某个函数或block ,
还有一种是每隔一段(比如30S)时间执行一个函数或者block,
延迟操作的最好处理 , 直接这样既可.
[weakTimer.targetperformSelector:weakTimer.aSelwithObject:userInfo afterDelay:time];
隔一段时间执行一个操作就比较费事了, 隔断时间执行一个操作 , 有点无限循环的感觉, 那就在这段时间sleep.当然不能再主线程sleep, 开一个子线程sleep,然后回到主线程做那个工作.
这里用的子线程,而不是runloop,系统的timer用的是runloop. 这里可能是一个隐患,但是,在我的项目中没有出现问题.
当第二页的viewcontroller被释放时, 无论是全局的timer 还是 局部的timer 都被释放了
上面只有 target-action的方式, 工程中还有block方式,需要的下载看看吧.
0 0
- 对Timer改进,不需要再 viewWillDisappear 中释放
- viewWillDisappear
- Android4.2.2中对安全性的改进
- java8中对ConcurrentHashMap的改进
- 关于C#控制中对timer类的使用
- 关于C#控制中对timer类的使用
- AS3中Timer,setTimeout,setInterval对gc的对比
- 201710030245->TimerMgr中对所有Timer进行管理
- asp.net 2.0中对logincontrol的小改进
- 对Struts2中控制器的一点改进建议
- 2.6.29内核中对vmscan的一个改进
- 对Struts2中控制器的一点改进建议
- asp.net 2.0中对logincontrol的小改进
- 关于java.util.Timer的释放
- 对TinyJson 的改进
- navigationController中viewWillAppear,viewDidAppear,viewWillDisappear和viewDidDisappeart调用问题
- iOS中viewDidLoad, viewWillDisappear, viewWillAppear等加载顺序
- 尽量不要在viewWillDisappear:方法中移除通知
- Window向阿里云ESC传送文件(Centos)
- form表单提交多个name值,mybatis一条insert
- 判断PC端还是移动端,加载不同JS库
- ExecutorService 的理解与使用
- supervisor(一)基础篇
- 对Timer改进,不需要再 viewWillDisappear 中释放
- 人工智能课程总结(一)数学基础 一些值得看的博客链接
- 欢迎使用CSDN-markdown编辑器
- Flip Game 棋盘翻转(深搜,暴力)POJ1753
- apk签名(理论)
- 设计模式(一) 设计模式认识
- centOS下tar: bzip2: Cannot exec: No such file or directo
- 日常小记
- 【深度学习】python用RNN中LSTM进行正弦函数拟合