您的位置:首页 > 移动开发 > Android开发

Android开发中,定时器3种实现方法

2013-07-25 23:21 459 查看
在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)方法

这个实现比较简单一些。

1. 定义一个Handler类

?
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();取消计时器的执行。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: