一、采用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() {
// TODO Auto-generated method stub
while (true) {
try {
Thread.sleep(10000);//线程暂停10秒,单位毫秒
Message message=new Message();
message.what=1;
handler.sendMessage(message);//发送消息
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
3.在需要启动线程的地方加入下面语句:
new Thread(new MyThread()).start();
4.启动线程后,线程每10s发送一次消息。
二、采用Handler的postDelayed(Runnable, long) 方法
这个实现比较简单一些:
1. Handler handler=new Handler();
Runnable runnable=new Runnable(){
@Override
public void run() {
// TODO Auto-generated method stub
//要做的事情
handler.postDelayed(this, 2000);
}
};
2.启动计时器:
handler.postDelayed(runnable, 2000);//每两秒执行一次runnable.
3.停止计时器:
handler.removeCallbacks(runnable);
三、采用Handler与timer及TimerTask结合的方法。
1.定义定时器、定时器任务及Handler句柄
private final Timer timer = new Timer();
private TimerTask task;
Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
//要做的事情
super.handleMessage(msg);
}
};
2.初始化计时器任务。
task = new TimerTask() {
@Override
public void run() {
// TODO Auto-generated method stub
Message message = new Message();
message.what = 1;
handler.sendMessage(message);
}
};
3.启动定时器
timer.schedule(task, 2000, 2000);
简要说一下上面三步提到的一些内容。
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开发中,定时任务的实现对于应用的功能扩展至关重要,比如自动刷新数据、倒计时、动画帧更新等。常见的实现方法有三种:基于Handler与线程的sleep(long)方法、Handler的postDelayed(Runnable, long)方法...
在Android应用开发中,`Service`和定时器是两个重要的组件,它们被广泛用于实现后台任务和周期性操作。本文将深入探讨`Android Service`和定时器的基本概念、使用方法以及如何结合它们来实现每3秒打印一次日志的功能...
在Android开发中,定时任务是常见且重要的功能,用于实现定时执行某一操作,例如更新UI、执行网络请求或定期提醒用户等。本文将详细介绍在Android中实现定时器的三种方法。 1. **Thread.sleep()** 方法 这种方法是...
在Android开发中,Android Studio是官方推荐的集成开发环境(IDE),它提供了丰富的工具和功能,使得开发者可以高效地创建Android应用。本示例聚焦于使用Android Studio中的定时器功能,来实现应用中的计时显示与...
下面是一个在Android中使用定时器Timer和TimerTask的启动,停止,暂停,继续等操作的demo。 需要注意的问题主要有两点: 1、Timer和TimerTask在调用cancel()取消后不能再执行 schedule语句 2、只能在UI主线程中更新...
在Android开发中,定时任务的实现对于应用的功能扩展至关重要,比如自动刷新数据、倒计时、执行周期性操作等。本文将详细介绍三种在Android中使用定时器的方法:Handler结合线程的sleep方法、Handler的postDelayed...
在Android开发中,定时任务是常见且重要的功能,它允许我们按照预定的时间间隔执行特定的操作。本示例“android 定时器demo”主要聚焦于Android的定时器使用,通过源码分享,帮助开发者深入理解并掌握如何在Android...
在Android开发中,定时任务是十分常见的需求,用于执行周期性的操作或者在特定时间点触发某项功能。本文将详细探讨在Android中实现定时器的几种常见方式:Timer、CountDownTimer、Handler配合postDelay以及Handler...
在Android开发中,定时器一般有以下3种实现方法: 1、采用Handler与线程的sleep(long)方法 2、采用Handler的postDelayed(Runnable, long)方法 3、采用Handler与timer及TimerTask结合的方法
在Android开发中,定时器(Timer)是一个非常重要的工具,用于在特定时间间隔执行预定的任务。在游戏开发中,定时器常被用来实现动画效果、更新游戏状态或执行周期性操作。本示例展示了如何在Android应用中使用...
Timer是Android直接启动定时器的类,TimerTask是一个子线程,方便处理一些比较复杂耗时的功能逻辑,经常与handler结合使用。 跟handler自身实现的定时器相比,Timer可以做一些复杂的处理,例如,需要对有大量对象的...
在Android开发中,实现定时器功能对于创建动态和交互性的应用程序至关重要。常见的三种方法包括:Handler结合线程的`sleep(long)`方法、Handler的`postDelayed(Runnable, long)`方法以及Handler与`Timer`和`...
在Android开发中,定时任务是常见且非常重要的功能,它被广泛应用于各种场景,比如自动刷新数据、定期发送心跳包、倒计时等。本文将详细介绍Android中如何实现定时器功能,包括两种主要的定时机制:`Handler`与`...
在Android应用开发过程中,定时任务是非常常见的一种需求场景,例如更新UI界面、定期检查网络状态或者定时提醒等。本文将详细介绍三种常用的Android定时器实现方式及其具体应用场景。 #### 一种:采用Handler与线程...
Android中实现定时器的3种解决方法是Android开发中非常重要的技术之一。在Android开发中,定时器一般有以下3种实现方法:一、采用Handler与线程的sleep(long)方法;二、采用Handler的postDelayed(Runnable, long)...
在Android应用开发中,定时器(Timer)是一个非常重要的组件,它允许开发者在特定的时间间隔执行某些任务。本文将深入探讨Android中的定时器机制,包括基本概念、使用方法以及源代码解析。 一、定时器(Timer)基础...
在Android开发中,时间定时器是一个非常重要的工具,它能够帮助开发者实现各种自动化任务,比如定时刷新界面、执行后台操作或短信验证等。本篇将深入讲解如何在Android中使用时间定时器,结合Handler实现这些功能。 ...
在Android应用开发中,理解和掌握如何使用定时器和线程是非常关键的技能。定时器(Timer)和线程(Thread)常被用来实现后台任务、周期性操作以及更新UI等功能,提升用户体验。以下是对这两个核心概念的详细解释。 ...
在Android开发中,定时任务是十分常见的需求,用于执行定期更新、自动操作或者倒计时等任务。本文将详细介绍三种实现Android定时器的方法,并提供相应的代码示例。 ### 方法一:Handler + Thread 这种方法利用了...