`
zhiweiofli
  • 浏览: 515382 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Android Timer类的使用

阅读更多

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的使用

    在Android开发中,`Timer`类是一个非常关键的组件,用于执行延时或者周期性的任务。这个类在很多场景下都是不可或缺的,比如动画、定时更新数据、倒计时等。下面将详细介绍`Timer`的使用及其相关知识点。 首先,`...

    Android Timer Task Demo

    本篇将详细介绍如何在Android中使用`TimerTask`来实现定时任务,并通过一个简单的Demo进行示例说明。 `TimerTask`是Java提供的一个定时执行任务的类,它继承自`Runnable`接口。创建一个`TimerTask`对象,然后将其...

    android定时器Timer实例

    本篇文章将详细探讨Android中的Timer类以及如何使用它来实现定时任务。 `Timer`类是Java.util包下的一个工具类,它提供了调度任务在未来某个时间点执行的功能。虽然在Android中,我们更倾向于使用`Handler`、`...

    Android中定时器Timer和TimerTask的启动,停止,暂停,继续等操作

    下面是一个在Android中使用定时器Timer和TimerTask的启动,停止,暂停,继续等操作的demo。 需要注意的问题主要有两点: 1、Timer和TimerTask在调用cancel()取消后不能再执行 schedule语句 2、只能在UI主线程中更新...

    Android---Service Timer之执行周期任务

    Timer和TimerTask是Java提供的定时任务工具,它们也可以在Android环境中使用。Timer创建了一个调度器,而TimerTask则是一个可以被调度的任务对象。通过设置延迟时间和间隔时间,我们可以让Timer定期执行特定的...

    Android Timer TimerTask Handler

    在Android开发中,有时我们需要定期执行某些任务,例如更新...通过熟练掌握`Android Timer`、`TimerTask`和`Handler`的使用,开发者能够更高效地管理应用程序的定时任务,优化用户界面的响应速度,提升应用的整体性能。

    Android代码-AndroidTimer

    `AndroidTimer`项目就是一个专门针对这种需求的示例,它提供了精准到毫秒的计时功能,并且使用了ToggleButton来控制计时状态。下面我们将详细探讨这个项目的实现方式和关键知识点。 1. **计时器基础** 在Android中...

    Android-一个Android的rxjava2timer

    本知识点将详细讲解如何在Android项目中使用RxJava2的`Timer`功能。 首先,RxJava2是RxJava的第二代版本,它提供了一个灵活的事件流处理库,允许开发者通过观察者模式处理异步数据流。`Timer`是RxJava2中的一个操作...

    android timer

    在Android平台上,`Timer`是一个非常实用的工具类,它允许开发者在应用程序中安排未来的任务执行,例如定期更新UI、执行动画或者实现延时操作。本文将深入探讨`android timer`,并结合提供的`mycounttime`文件,来...

    animation-list旋转的地球以及Timer的使用

    标题中的“animation-list旋转的地球以及Timer的使用”涉及到的是Android平台上实现动态效果的一个实例,主要探讨了如何利用`animation-list`资源和`Timer`类来创建一个旋转的地球动画。在Android开发中,`animation...

    AndroidTimer:基于Handler的Android定时器与倒计时器

    compile ' com.github.xesam:AndroidTimer:v0.1 ' } 去做 添加股票行情顺序 使用 计数计时器 new CountTimer ( 100 ) { @Override public void onTick ( long millisFly ) { // millisFly is the Elapsed time ...

    Hybrid Stopwatch Timer v3.1.4 for Android 一款设计独特、方便并可精确计时的 Android 应用.rar

    《Hybrid Stopwatch Timer v3.1.4:Android平台上的高效计时利器》 Hybrid Stopwatch Timer v3.1.4是一款专为Android用户设计的独特、便捷且精度极高的计时应用。它融合了传统秒表与定时器的功能,使得在多种场景下...

    Android 之Timer

    这篇博文将深入探讨`Timer`类的使用、工作原理以及如何在Android应用中有效地利用它。 `Timer`类是Java语言的一部分,而非Android SDK专门为移动平台设计的组件。它提供了调度任务的能力,比如可以定期执行一个任务...

    Android定时器Timer的停止和重启实现代码

    Android定时器Timer的停止和重启实现代码 Android平台提供了多种方式来实现定时器功能,其中Timer是最常用的方式之一。然而,在实际开发中,我们经常会遇到定时器的停止和重启问题。本篇文章将详细介绍Android实现...

    定时器的封装类,可直接并列com包使用

    在Java编程语言中,`Timer`类是Java.util包下的一个关键组件,它提供了一种在后台线程中安排任务在未来某个时间点执行或者周期性执行的方法。这个封装类的目的是简化定时任务的管理和调度,使得开发者能够更方便地...

    android学习日记-3 Timer

    这篇博客"android学习日记-3 Timer"深入探讨了`Timer`类的使用方法及其背后的原理。下面将详细阐述`Timer`类的核心概念、工作原理以及如何在Android应用中合理利用它。 `Timer`类是Java提供的一个非线程安全的调度...

    android date & timer study

    本文将深入探讨`android date & timer study`,重点关注如何在Java语言环境下处理Android中的时间和日期。 首先,我们来看Java中处理日期的基本类`java.util.Date`。这个类用于表示特定的瞬间,精确到毫秒。创建一...

    android-timer:Android 计时器示例

    本示例“android-timer”将详细展示如何在Android应用中使用计时器及其相关类,如`Timer`, `TimerTask`, 和 `Handler`。下面我们将深入探讨这些知识点。 1. **Timer类**: `java.util.Timer` 类是用于调度任务的类...

    android用timer实现logo引导页每2秒切换一张

    以上就是使用`Timer`在Android中实现引导页每两秒自动切换图片的详细步骤。这种方法简单且易于理解,能够满足基本的引导页需求。然而,更复杂的引导页实现可能涉及到更高级的动画、过渡效果,或者是使用其他如...

    timer+thread 入门,简单封装

    我们平时经常会用到timer,不过将timer放在主线程...所以我们更倾向于使用多线程实现timer,每隔一段时间再通知主线程更新ui 大致思路: 使用thread,run,handler,msg实现多线程 使用timer,timerTask实现定时器功能

Global site tag (gtag.js) - Google Analytics