android的定时任务有两种实现方式:Timer和Alarm机制。
在Android开发中,定时执行任务的3种实现方法:
一、采用Handler与线程的sleep(long)方法(不建议使用,java的实现方式)
二、采用Handler的postDelayed(Runnable, long)方法(最简单的android实现)
三、采用Handler与timer及TimerTask结合的方法(比较多的任务时建议使用)
下面逐一介绍:
一、采用Handle与线程的sleep(long)方法
Handler主要用来处理接受到的消息。这只是最主要的方法,当然Handler里还有其他的方法供实现,有兴趣的可以去查API,这里不过多解释。
1. 定义一个Handler类,用于处理接受到的Message。
- Handler handler = new Handler() {
- public void handleMessage(Message msg) {
- // 要做的事情
- super.handleMessage(msg);
- }
- };
2. 新建一个实现Runnable接口的线程类,如下:
- public class MyThread implements Runnable {
- @Override
- public void run() {
- while (true) { //不断循环,实现每隔10s发送一次Message