完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
有时在在处理一些算法过程中,需要每隔固定时长执行一段代码,android中提供了这样的一个类timer,我们使用的是里面的scheduleAtFixedRate方法,delay是开始定时之前的延时,delay和period单位都是ms,下面是这个方法的声明。
public void scheduleAtFixedRate(TimerTask task, long delay, long period) public void scheduleAtFixedRate(TimerTask task, Date when, long period) 使用cancel方法取消定时 public void cancel() 要注意区别的是schedule方法,声明如下。可以参考如下博客:http://blog.csdn.net/gtuu0123/article/details/6040159 博客中“下一次的执行时间点=上一次程序执行完成的时间点+间隔时间”与结论的关系我不是很理解,如果有人知道烦请回复下,一起探讨学习。 public void schedule(TimerTask task, Date when) public void schedule(TimerTask task, long delay) public void schedule(TimerTask task, long delay, long period) public void schedule(TimerTask task, Date when, long period) 如下是我实现定时器的代码
使用androidstudio仿真时就能看到调试信息 11-12 07:17:01.860 2918-15081/com.ubuntu.timer I/[tag]﹕ time tick1 11-12 07:17:03.860 2918-15081/com.ubuntu.timer I/[tag]﹕ time tick2 11-12 07:17:05.860 2918-15081/com.ubuntu.timer I/[tag]﹕ time tick3 11-12 07:17:07.860 2918-15081/com.ubuntu.timer I/[tag]﹕ time tick4 11-12 07:17:09.860 2918-15081/com.ubuntu.timer I/[tag]﹕ time tick5 11-12 07:17:11.860 2918-15081/com.ubuntu.timer I/[tag]﹕ time tick6 |
|
相关推荐
|
|
飞凌嵌入式ElfBoard ELF 1板卡-CAN编程示例之开发板测试
688 浏览 0 评论
该问题是用APP给芯海科技的CST92F25芯片发指令是出现的
2316 浏览 1 评论
797 浏览 0 评论
1562 浏览 1 评论
2330 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 15:39 , Processed in 0.543758 second(s), Total 66, Slave 48 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号