一、 使用Timer 和 TimerTask
Timer timer = new Timer();
MyTimerTask timerTask = new MyTimerTask();
timer.schedule(timerTask, 3000, 1); // 延迟3秒钟,执行1次
//timer.cancel();// 取消
class MyTimerTask extends TimerTask {
@Override
public void run() {
//这里不能处理UI操作
// do something
}
}
------------------------------------------------------------------------
二、采用Handler的sendMessageDelayed(Message, long)
public void startAutoFlowTimer() {
handler = new Handler() {
@Override
public void handleMessage(Message msg) {
// do something
Message message = handler.obtainMessage(0);
sendMessageDelayed(message, 1000);
}
};
Message message = handler.obtainMessage(0);
handler.sendMessageDelayed(message, 1000);
}
handler.removeMessages(0) //结束调用
---------------------------------------------------------------------------
三、采用Handler的postDelayed(Runnable, long) 方法,这个实现比较简单一些:
1. Handler handler=new Handler();
Runnable runnable=new Runnable(){
@Override
public void run() {
// do something
handler.postDelayed(this, 2000); //在这里实现每两秒执行一次
}
};
handler.postDelayed(runnable, 2000);//启动,两秒后执行runnable.
handler.removeCallbacks(runnable); //停止
---------------------------------------------------------------------------
//延迟执行
// 设置异步线程,
Handler handler = new Handler() {
public void handleMessage(Message msg) { // handle message
switch (msg.what) {
case 1:
//ui 方法
}
super.handleMessage(msg);
}
};
Message message = handler.obtainMessage(1);
handler.sendMessageDelayed(message, 3000); // 发送message,3秒后隐藏提示框
分享到:
相关推荐
本文详细论述了C#中三种定时器的实现,程序开发中常用到定时器。
Android 采用service与定时器每隔3秒打印一次log,希望大家能自己扩展,只是简单用法,具体扩展还得靠自己哈。
C#中三种定时器对象的比较,对三种定时器进行了比较详细的解释,希望对大家能有帮助
在android中,经常用到的定时器主要有以下几种实现: 一、采用Handler与线程的sleep(long )方法 二、采用Handler的postDelayed(Runnable, long) 方法 三、采用Handler与timer及TimerTask结合的方法。 三种方法都有...
android 中定时器的3个实现方法(均测试通过) 一、采用Handler与线程的sleep(long)方法 二、采用Handler的postDelayed(Runnable, long)方法 三、采用Handler与timer及TimerTask结合的方法
android定时器的三种实现方式 含代码
Android 后台运行 定时器 AlarmManager Service
Android中使用定时器TimerTask类介绍.txt Android中使用定时器TimerTask类介绍.txt
本文主要介绍 Android 定时器的知识资料,这里整理了三种方法来实现定时器的方法,有需要的小伙伴可以参考下
android实现定时器有很多种,例子中选了Timer、CountDownTimer、handler+postDelay、handler+handler等几种实现了一下,欢迎下载!
在Android开发中,定时器一般有以下3种实现方法: 1、采用Handler与线程的sleep(long)方法 2、采用Handler的postDelayed(Runnable, long)方法 3、采用Handler与timer及TimerTask结合的方法
定时器的 源码分享 供大家一起学习一起进步
android的时间定时器,结合handler的应用,可以应用到定时刷新界面或者短信验证等
下面是一个在Android中使用定时器Timer和TimerTask的启动,停止,暂停,继续等操作的demo。 需要注意的问题主要有两点: 1、Timer和TimerTask在调用cancel()取消后不能再执行 schedule语句 2、只能在UI主线程中更新...
android实现定时器 部分游戏源代码
本文实例为大家分享了Android中使用定时器的三种方法,供大家参考,具体内容如下 图示: 因为都比较简单,所以就直接贴代码(虑去再次点击停止的操作),有个全局的Handler负责接收消息更新UI 第一种方法:Thread.sleep()...
介绍android平台集中定时器和定时器的使用区别
在android中使用定时器的方法,可以参考使用。谢谢
在Android开发中,定时器一般有以下3种实现方法:1.采用Handle与线程的sleep(long)方法; 2.采用Handler的postDelayed(Runnable, long)方法; 3.采用Handler与timer及TimerTask结合的方法.