我最终还是把日记移回到了博客中。的确,我的日记只是每天写点自己在Android中的心得,很难保证质量,发在论坛里是不合适,对大家造成的影响表示歉意。
前几天家里的网一直不好,所以欠下了几篇日记,我已经补齐了,现在就都慢慢发上来吧。
项目中用到了Timer,毕竟也是第一次用,就自己写点东西总结下吧,当然,写得不好,也请包涵。
Timer是一个时间控制器,一般来说,和TimerTask一起用,由Timer来控制时间,TimerTask来控制执行的任务。
先来看下Timer提供的方法:
cancel():取消当前正在准备的任务,当前正在执行的任务并不会取消,但是,其后的任务不会执行。
purge():删除任务队列中的已取消的任务。
接下来的6个方法,我就按照类别说下了,就提出了3个,另外的3个只是把delay这个参数改成Date就行了,用法并没有太大区别。
void schedule(TimerTask task, long delay) :在delay时间后执行task,只执行一次。
void schedule(TimerTask task, long delay, long period) :在delay时间后执行task,以period时间间隔循环执行task任务。
void scheduleAtFixedRate(TimerTask task, long delay, long period) :同上一个方法一样,也是在delay时间后执行task,以period时间间隔循环执行task任务。
但是,两者还是有区别的,使用schedule()的话,如果在循环中,执行task之前有任务正在执行的话,那task就会被延后执行,而scheduleAtFixedRate()则会一直执行,并不会被其他任务干扰。
同时还要注意一点,TimerTask类似于起一个线程,所以,在通过TimerTask来执行UI方面的操作的话,必须用Handler,我想,很多新手和我一样,知道Android使用线程更新UI需要用Handler,但是在写代码的时候往往都不会注意到,知道程序报错了才反应过来。
一般的使用就是分别实例化Timer和TimerTask,在TimerTask中通过run()来进行相关操作,Timer就使用上面讲的方法来调用TimerTask。
分享到:
相关推荐
C#——Timer&串口通讯
IOS应用源码——timer.rar
IOS应用源码——timer.zip
下面是一个在Android中使用定时器Timer和TimerTask的启动,停止,暂停,继续等操作的demo。 需要注意的问题主要有两点: 1、Timer和TimerTask在调用cancel()取消后不能再执行 schedule语句 2、只能在UI主线程中更新...
经典的Android项目——jwood-standup-timer-.zip
Android---Service Timer之执行周期任务
今天讲下如何定时执行后台任务。 主要使用到TimerTask,相信大家都用过,大家可以看下TimerTask的源码。这里是一个简单的TimerTaskDemo。
第二章第十三节——Timer 控件
学习tms320c6713的硬件的很好实例,代码参考
一个Android的rxjava2 timer
C语言02-Timer0-Timer1-Timer2-Timer3-Timer4测试程序(STC32G-DEMO-CODE-220311kw)C语言02-Timer0-Timer1-Timer2-Timer3-Timer4测试程序(STC32G-DEMO-CODE-220311kw)C语言02-Timer0-Timer1-Timer2-Timer3-Timer4...
没事儿时用VB写的holtek 46x单片机 定时器1 的初值计算。没有作错误处理,慎重使用!
Android 倒计时——Timer和CountDownTimer的使用,实现启动,暂停,继续,重复,重设时长以及启动service后台倒计时,无需引入框架,只需重写封装原生类即可实现,非常轻量接入
Android中timer是很常用的一种功能,几乎在每一个项目中都会用到,所以我写了一个简单例子和大家分享
比较详细的说明了map430单片机的定时器A 对msp430的学者比较实用~
NULL 博文链接:https://huangbowen-java.iteye.com/blog/1666353
安卓Android源码——用ViewPager实现手动切换,用Timer+Handler实现自动切换,左右完美无限滑动效果非常平滑.zip
安卓Android源码——用ViewPager实现手动切换,用Timer + Handler实现自动切换,左右完美无限滑动效果非常平滑.zip
用Timer控件和语句产生不同时间效果。
Android Timer TimerTask Handler 三者结合实现 数据更新与View更新的同步。 一个不错的机制。