Android中定时器的3种实现方法
2015-08-14 16:22
585 查看
转自:http://www.apkbus.com/ask/article/13860
在Android开发中,定时器一般有以下3种实现方法:
一、采用Handler与线程的sleep(long)方法
二、采用Handler的postDelayed(Runnable, long)方法
三、采用Handler与timer及TimerTask结合的方法
下面逐一介绍:
一、采用Handle与线程的sleep(long)方法
Handler主要用来处理接受到的消息。这只是最主要的方法,当然Handler里还有其他的方法供实现,有兴趣的可以去查API,这里不过多解释。
1. 定义一个Handler类,用于处理接受到的Message。
2. 新建一个实现Runnable接口的线程类,如下:
3. 在需要启动线程的地方加入下面语句:
4. 启动线程后,线程每10s发送一次消息。
二、采用Handler的postDelayed(Runnable, long)方法
这个实现比较简单一些。
2. 启动计时器
3. 停止计时器
三、采用Handler与timer及TimerTask结合的方法
1. 定义定时器、定时器任务及Handler句柄
2. 初始化计时器任务
3. 启动定时器
复制代码
简要说一下上面三步提到的一些内容:
1. 定时器任务(TimerTask)顾名思义,就是说当定时器到达指定的时间时要做的工作,这里是想Handler发送一个消息,由Handler类进行处理。
2. java.util.Timer.schedule(TimerTask task, long delay):这个方法是说,dalay/1000秒后执行task.只执行一次。
java.util.Timer.schedule(TimerTask task, long delay, long period):这个方法是说,delay/1000秒后执行task,然后进过period/1000秒再次执行task,这个用于循环任务,执行无数次,当然,你可以用timer.cancel();取消计时器的执行。
在Android开发中,定时器一般有以下3种实现方法:
一、采用Handler与线程的sleep(long)方法
二、采用Handler的postDelayed(Runnable, long)方法
三、采用Handler与timer及TimerTask结合的方法
下面逐一介绍:
一、采用Handle与线程的sleep(long)方法
Handler主要用来处理接受到的消息。这只是最主要的方法,当然Handler里还有其他的方法供实现,有兴趣的可以去查API,这里不过多解释。
1. 定义一个Handler类,用于处理接受到的Message。
二、采用Handler的postDelayed(Runnable, long)方法
这个实现比较简单一些。
1. 定义定时器、定时器任务及Handler句柄
简要说一下上面三步提到的一些内容:
1. 定时器任务(TimerTask)顾名思义,就是说当定时器到达指定的时间时要做的工作,这里是想Handler发送一个消息,由Handler类进行处理。
2. java.util.Timer.schedule(TimerTask task, long delay):这个方法是说,dalay/1000秒后执行task.只执行一次。
java.util.Timer.schedule(TimerTask task, long delay, long period):这个方法是说,delay/1000秒后执行task,然后进过period/1000秒再次执行task,这个用于循环任务,执行无数次,当然,你可以用timer.cancel();取消计时器的执行。
相关文章推荐
- Android国际化
- Android Fragment 你应该知道的一切
- SEAndroid的各种策略文件
- Android Fragment 真正的完全解析(下)
- 【Android应用开发技术:基础构建】命令行下的Android应用开发
- Android FragmentManage FragmentTransaction介绍(三)
- Android Fragment 真正的完全解析(上)
- android apk嵌套 从一个apk启动另外一个apk
- Android训练课程(Android Training) - 高效的显示图片
- Android 不同应用通过SharedPreference实现共享数据
- Android FragmentManage FragmentTransaction介绍(二)
- Android—ListView Item 展开动画效果
- Android将程序崩溃信息保存本地文件
- android-smart-image-view源码分析
- Android 学习之补间(Tween)动画
- 监听android键盘弹出隐藏
- Android主页导航:fragment+viewpager
- Android Sqlite分页
- 基于Android 4.2.2的Account Manager源代码分析学习:设备上帐号类型列表的获取
- 用imageswitcher和gallery实现壁纸切换效果