Android 定时任务之Timer和Handler实现倒计时效果(附:adapter列表倒计时)
2014-06-23 09:54
861 查看
一:Timer使用注意事项
Timers主要是用来在后台运行一些任务。可以把Timer设置为守护线程。当调用cancel时所有已经安排的任务都会被取消。Timer中的任务是依次执行的,如果一个任务花很长时间才执行完,那么它就可能影响下一个任务的开始执行的时间。
TimerTask对任务的实时调度并没有保证,因为作为底层的实现依赖于Object.wait(long)方法。
多个线程可以共享不为自己同步的一个定时器。
Timer有两种调度模式fixed-rate(固定的调度周期),fixed-period(完整的执行周期)。默认的是fixed-period。
fixed-period:
java代码:
public void schedule (TimerTask task, long delay, long period)
Schedule a task for repeated fixed-delay execution after a specific delay.
schedule (TimerTask task, Date when, long period)
复制代码
在delay时间后开始执行第一次,从此以后每隔period又开始执行。如果时间到了,但是当前还有其他的任务在执行,它只有等当前任务执行完了,才能被调度并执行。
fixed-rate:
java代码:
public void scheduleAtFixedRate (TimerTask task, long delay, long period)
scheduleAtFixedRate (TimerTask task, Date when, long period)
复制代码
在delay时间后开始执行第一次,从此以后每隔period又开始执行,即使当前还有其他的任务在执行,它也会被调度并执行。
注意:守护线程就是一直运行,即使任务完成也不会停止的线程。
Timer有个Cancel的方法,一旦调用,之后再schedule任务就会报错.同样,TimerTask也可以取消,但当Timer计时完毕触发调用该任务时就会报错说,该任务已取消!
附件一:Android倒计时功能(启动、暂停、停止)
附件二:Android列表倒计时实现Demo
相关文章推荐
- Android杂谈之Handler与timer及TimerTask结合实现定时任务
- Android简易实战教程--第四十八话《Android - Timer、TimerTask和Handler实现倒计时》
- android,结合Timer和TimerTask实现定时任务
- Android利用Timer实现倒计时效果小demo
- android基础---Timer和TimerTask简单实现定时任务
- android 使用Handler.postDelayed方法实现循环执行定时任务
- Android----------Handler和Timer实现倒计时
- android 定时任务(TimerTask和Handler对比)
- Android使用Handler的postDelayed(Runnable, long)方法实现定时任务
- Android timer handler 实现定时
- Android简易实战教程--第四十八话《Android - Timer、TimerTask和Handler实现倒计时》
- android使用Timer 和 TimerTask 实现定时任务
- Android实现调度任务的三种方式:TimerTask、ScheduledExecutorService、Handler
- 【Android】Android实现计时与倒计时的几种方法 Timer与TimerTask
- Android中Spinner下拉列表(使用ArrayAdapter和自定义Adapter实现) .
- Android中后台定时任务实现,即时数据同步问题思考
- spring实现定时任务之Timer
- Android ExpandableListView实现QQ好友列表效果
- android:使用BaseExpandableListAdapter实现可折叠的列表
- Android中后台定时任务实现,即时数据同步问题思考!