Android实现计时与倒计时任务的五种方法
来源:互联网 发布:mac beta 升级正式版 编辑:程序博客网 时间:2024/06/09 17:06
在购物网站的促销活动中一般都有倒计时限制购物时间或者折扣的时间。
启动页页,广告页的倒计时任务。
这些都是如何实现的呢?
在最近的一个安卓客户端项目中恰好遇到了类似的问题,一开始使用的是Timer与 TimerTask, 虽然此方法通用,但后来考虑在安卓中是否有更佳的方案,于是乎共找到以下五种实现方案,最终我使用了方案五完成了此功能.
效果如图:
1.Timer与TimerTask(Java实现)
2.TimerTask与Handler(不用Timer的改进型)
3.Handler与Message(不用TimerTask)
4.Handler与Thread(不占用UI线程)
5.Handler与Runnable(最简单型)
总结
计时与倒计时
方法1,方法2和方法3,都是倒计时
方法4,方法5,都是计时
计时和倒计时,都可使用上述方法实现(代码稍加改动)
UI线程比较
方法1,方法2和方法3,都是在UI线程实现的计时;
方法4和方法5,是另开Runnable线程实现计时
实现方式比较
方法1,采用的是Java实现,即Timer和TimerTask方式;
其它四种方法,都采用了Handler消息处理
推荐使用
如果对UI线程交互要求不很高,可以选择方法2和方法3
如果考虑到UI线程阻塞,严重影响到用户体验,推荐使用方法4,另起线程单独用于计时和其它的逻辑处理
方法5,综合了前几种方法的优点,是最简的
阅读全文
0 0
- Android实现计时与倒计时任务的五种方法
- Android实现计时与倒计时的几种方法
- Android实现计时与倒计时的几种方法
- 如何实现Android计时与倒计时的几种方法
- Android实现计时与倒计时的几种方法
- Android实现计时与倒计时的几种方法
- Android实现计时与倒计时的几种方法
- Android实现计时与倒计时的几种方法
- Android实现计时与倒计时的几种方法
- Android实现计时与倒计时的几种方法
- Android实现计时与倒计时的几种方法
- Android实现计时与倒计时的几种方法
- Android实现计时与倒计时的几种方法
- Android实现计时与倒计时的几种方法
- Android实现计时与倒计时的几种方法
- Android--实现计时与倒计时的几种方法
- Android实现计时与倒计时的几种方法
- Android实现计时与倒计时的几种方法
- Kafka单机多节点部署
- 国家发展改革委曝光十起涉企违规收费案件
- 奶爸英语学习课程要点(4-6课)
- 解决chrome阻止跨域方式
- CentOS 配置MySQL允许远程登录
- Android实现计时与倒计时任务的五种方法
- 使用pycaffe生成train.prototxt、test.prototxt文件
- 前端JS知识要点总结(11)
- React-引领未来的用户界面开发框架-读书笔记(八)
- 正则表达式我又来了,它确实是博大精深,让人着迷
- 百练_2758:菲波那契数列(2)
- javamail 发送邮件
- 关于cmd运行自动进行远程连接(自动填写用户及密码)
- linux后台启动spring boot程序