Android中定时执行任务的3种实现方法
来源:互联网 发布:可可验证源码 编辑:程序博客网 时间:2024/05/29 16:27
在Android开发中,定时执行任务的3种实现方法:
一、采用Handler与线程的sleep(long)方法(不建议使用,java的实现方式)
二、采用Handler的postDelayed(Runnable, long)方法(最简单的android实现)
三、采用Handler与timer及TimerTask结合的方法(比较多的任务时建议使用)
下面逐一介绍:
一、采用Handle与线程的sleep(long)方法
Handler主要用来处理接受到的消息。这只是最主要的方法,当然Handler里还有其他的方法供实现,有兴趣的可以去查API,这里不过多解释。
1. 定义一个Handler类,用于处理接受到的Message。
2. 新建一个实现Runnable接口的线程类,如下:3. 在需要启动线程的地方加入下面语句:4. 启动线程后,线程每10s发送一次消息。
二、采用Handler的postDelayed(Runnable, long)方法
这个实现比较简单一些。
1. 定义一个Handler类
2. 启动计时器
3. 停止计时器三、采用Handler与timer及TimerTask结合的方法
1. 定义定时器、定时器任务及Handler句柄
2. 初始化计时器任务3. 启动定时器
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();取消计时器的执行。
Timer不保证任务执行的十分精确。
Timer类的线程安全的。
- Android中定时执行任务的3种实现方法
- Android中定时执行任务的3种实现方法
- Android中定时执行任务的3种实现方法
- Android中定时执行任务的3种实现方法
- Android中定时执行任务的3种实现方法
- Android中定时执行任务的3种实现方法
- Android中定时执行任务的3种实现方法
- Android中定时执行任务的3种实现方法
- Android中定时执行任务的3种实现方法
- Android中定时执行任务的3种实现方法
- Android中定时执行任务的3种实现方法
- Android中定时执行任务的3种实现方法
- Android中定时执行任务的3种实现方法
- Android中定时执行任务的3种实现方法
- Android中定时执行任务的3种实现方法
- Android中定时执行任务的3种实现方法
- Android中定时执行任务的3种实现方法
- Android中定时执行任务的3种实现方法
- time33算法理解
- 如何合理地估算线程池大小?
- java语法,是理解、分析和解决任何java程序、框架、工程的万能切入点
- scrollView frame改变时contentOffset会被重置或改变
- LPTHW L16 NOTE
- Android中定时执行任务的3种实现方法
- 关于安卓在共有目录保存数据库并加密
- 深入学习百度地图Android SDK v4.0.0【第七关】周边雷达
- 在MAC上搭载cocos2d-x环境,创建HelloWorld工程
- 循环语句中的break和continue
- 【前端构建】WebPack实例与前端性能优化
- 堆和栈的区别(转过无数次的文章)
- 解决“LNK1123: 转换到 COFF 期间失败: 文件无效或损坏”
- javaScript array(数组)使用字符串作为数组下标的方法