Android的计时器与Java的有点不同,需要配套TimerTask使用,基本的用法如下:
Handler handler = new Handler() {
// 定义处理信息的方法
public void handleMessage(Message msg) {
switch (msg.what) {
case 1:
//处理代码
break;
}
super.handleMessage(msg);
}
};
TimerTask timerTask = new TimerTask() {
@Override
public void run() {
Message message = new Message();
message.what = 1;
handler.sendMessage(message);
}
};
// new一个计时器实例
Timer timer = new Timer();
// new一个计时器任务的实例,并重写其run方法,定义触发的动作
// 设定计时器的任务以及时间
timer.schedule(welcomeTask, 1500);
Timer有个Cancel的方法,一旦调用,之后再schedule任务就会报错.同样,TimerTask也可以取消,但当Timer计时完毕触发调用该任务时就会报错说,该任务已取消!
所以要实现循环计时的动作,可以用以下的方法:
private Handler handler = new Handler() {
// 定义处理信息的方法
public void handleMessage(Message msg) {
switch (msg.what) {
case 1:
//处理代码
timer.cancel();
break;
}
super.handleMessage(msg);
}
};;
private Timer timer =null;
private class MyTimeTask extends TimerTask{
@Override
public void run() {
Message message = new Message();
message.what = 1;
handler.sendMessage(message);
}
}
//某处调用timer*************************************************************
timer = new Timer(); //计时任务开始
timer.schedule(new MyTimeTask(), 2000);
分享到:
相关推荐
Android中timer是很常用的一种功能,几乎在每一个项目中都会用到,所以我写了一个简单例子和大家分享
今天讲下如何定时执行后台任务。 主要使用到TimerTask,相信大家都用过,大家可以看下TimerTask的源码。这里是一个简单的TimerTaskDemo。
下面是一个在Android中使用定时器Timer和TimerTask的启动,停止,暂停,继续等操作的demo。 需要注意的问题主要有两点: 1、Timer和TimerTask在调用cancel()取消后不能再执行 schedule语句 2、只能在UI主线程中更新...
Android Timer TimerTask Handler 三者结合实现 数据更新与View更新的同步。 一个不错的机制。
一个Android的rxjava2 timer
AndroidTimer 一种简单的正计时和倒计时的Android 程序,精确的时间到毫秒 其中的ToggleButton是引用第三方库 TODO 添加开始、暂停、复位功能
NULL 博文链接:https://huangbowen-java.iteye.com/blog/1666353
Android---Service Timer之执行周期任务
android timer:一个小定时器,学习UI和线程消息的例子
compile ' com.github.xesam:AndroidTimer:v0.1 ' } 去做 添加股票行情顺序 使用 计数计时器 new CountTimer ( 100 ) { @Override public void onTick ( long millisFly ) { // millisFly is the Elapsed time ...
android timer 倒數計時 簡單檔
我们平时经常会用到timer,不过将timer放在主线程...所以我们更倾向于使用多线程实现timer,每隔一段时间再通知主线程更新ui 大致思路: 使用thread,run,handler,msg实现多线程 使用timer,timerTask实现定时器功能
介绍了Android Timer使用的实例代码,有需要的朋友可以参考一下
timer 计时器的四种主要使用方式 1 schedule(TimerTask task, Date when) 2 schedule(TimerTask task, long delay) 3 schedule(TimerTask task, long delay, long period) 4 schedule(TimerTask task, Date time,...
android用timer实现logo引导页每2秒切换一张图,在第3张图出现2秒钟后进入主页。完整的android studio代码,代码简单易懂,eclipse使用可直接复制关键代码。
android 中定时器的3个实现方法(均测试通过) 一、采用Handler与线程的sleep(long)方法 二、采用Handler的postDelayed(Runnable, long)方法 三、采用Handler与timer及TimerTask结合的方法
TeaTimer BETA Author: Ralph Gootee ...Changelog in version 1.3: Pause Button Fixed a bug with the number picker dialog ...Stole the number picker dialog from astrid for android, the bes
android demo,使用Runnable和Handler的特性实现每个3s的定时器
安卓使用弹框做到倒计时的用法,分别使用MaterialDialog、AlertDialog来做了一个小demo
Hybrid Stopwatch Timer v3.1.4 for Android 一款设计独特、方便并可精确计时的 Android 应用