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

Android中实现定时器的3中方法

2016-05-21 15:15 288 查看
在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.removeCallbacks(runnable);

三、采用Handler与timer及TimerTask结合的方法

      Timer是一种定时器工具,用来在一个后台线程计划执行指定任务。它可以计划执行一个任务一次或反复多次。

TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务。

Timer和TimerTask可以做为实现线程的第三种方式,前两中方式分别是继承自Thread类和实现Runnable接口。

        Timer是一种线程设施,用于安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行,可以看成一个定时器,可以调度TimerTask。TimerTask是一个抽象类,实现了Runnable接口,所以具备了多线程的能力。

 schedule是Timer调度任务的方法,Timer重构了四个schedule方法,具体可以查看JDK API。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: