Android Timer(计时器)

    public class MainActivity extends Activity {
    Timer timer = new Timer();

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        findViewById(R.id.button1).setOnClickListener(l);
    }

    OnClickListener l = new OnClickListener() {
        @Override
        public void onClick(View v) {
            // timer.schedule(task, 10000); 延迟十秒启动,执行一次
            // timer.schedule(task, 10000, 10000); 延迟十秒启动,十秒启动一次
        }
    };

    Handler handler = new Handler() {
        @Override
        public void handleMessage(Message msg) {
            super.handleMessage(msg);
            Log.i("test", "time up...");
            timer.cancel();
        }

    };

    TimerTask task = new TimerTask() {
        public void run() {
            handler.sendEmptyMessage(1);
        }
    };
    }
时间: 2024-10-12 16:20:46

Android Timer(计时器)的相关文章

Android Wear计时器开发

记得在2013年12月的时候,有系列文章是介绍怎么开发一个智能手表的App,让用户可以在足球比赛中记录停表时间.随着Android Wear的问世,在可穿戴设备中开发一款这样的App确实是个很不错的想法,但是按照目前对于Android Wear的架构了解来说,似乎有些困难.所以本系列文章我们就重写这个应用,带领大家进入Android Wear的世界. 本文不会长篇大论地讲解我们要开发的这款App的用途,因为我们在之前的系列文章已经深入了解过了.这么说吧,这是一个计时类应用,在比赛开始的时候开始执

Android Timer用法

Android考虑到线程安全问题,不允许在线程中执行UI线程,在Android中,有一个类:android.os.Handler,这个可以实现各处线程间的消息传递.先看段代码,这个实例化了一个Handler,Handler可以通过Message在多个线程通讯,这里做的是定时recLen加1,然后以一定的格式,显示到recTime上(UI线程上的操作).  1 final Handler handler = new Handler(){   2     public void handleMess

java中基于timer计时器的图片播放

所有注释放在代码中...(图片的加入使用硬代码) package com.sxt.jtime; import java.awt.BorderLayout; public class Itimer_test extends JFrame { private JPanel contentPane; private int index = 0;//图片播放计数器 private ImageIcon[] img;//声明数组用来存放要播放的图片 JLabel label;//声明为全局变量用来显示图片

Android简单计时器

[java] view plaincopyprint? <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width= "fill_pa

每日总结 - android中计时器类CountDownTimer

定时器一般用handler和线程或者timer来实现,但是android中提供了一个计时器类CountDownTimer.定时执行在一段时候后停止的倒计时,在倒计时执行过程中会在固定间隔时间得到通知(触发onTick方法).将后台线程的创建和Handler队列封装成为了一个方便的类方便开发者调用. 1 /* 定义一个倒计时的内部类 */ 2 class TimeCount extends CountDownTimer { 3 public TimeCount(long millisInFutur

从零开始学android&lt;chronometer计时器组件.三十二.&gt;

计时器来计算每个运动员所消耗的时间等,而在Android系统之中,这种计时的功能就可以使用Chronometer组件,此类的继承结构如下所示: 2java.lang.Object ? android.view.View ? android.widget.TextView ? android.widget.Chronometer 常见的方法 1 public Chronometer(Context context) 构造 创建Chronometer对象 2 public long getBase(

android中计时器chronometer

计时器chronometer继承自TextView,显示的是从一个起始时间开始,一共过去了多长时间. 属性只有一个format,用于指定计时器的计时格式. 要用时间间隔,可以用SystemClock来实现: 1.SystemClock.currentThreadTimeMillis(); // 在当前线程中已运行的时间  2.SystemClock.elapsedRealtime(); // 从开机到现在的毫秒书(手机睡眠(sleep)的时间也包括在内)  3.SystemClock.uptim

go语言示例-Timer计时器的用法

计时器用来定时执行任务,分享一段代码: package main import "time" import "fmt" func main() { //新建计时器,两秒以后触发,go触发计时器的方法比较特别,就是在计时器的channel中发送值 timer1 := time.NewTimer(time.Second * 2) //此处在等待channel中的信号,执行此段代码时会阻塞两秒 <-timer1.C fmt.Println("Timer 1

android Timer TimerTask用法笔记

Android中经常会遇到执行一些周期性定时执行的任务.初学的时候经常会使用Thread.sleep()方法.在android中,有Timer可以专门干这个事情. 先看看Timer.class中都是些什么. 看到前几行代码的时候就应该知道了.... Timer中有个静态内部类:TimerImpl TimerImpl有个静态内部类:TimerHeap TimerImpe继承Thread,用来实现具体的任务执行内容. TimerHeap定义了一个TimerTask的数组,用来管理多个TimerTas