简单定时器 Timer

原创 2016年06月01日 21:44:40
package com.crazyit.ui.toastdemo;

import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.support.v7.app.AppCompatActivity;
import android.widget.TextView;

import java.util.Timer;
import java.util.TimerTask;

public class TimerActivity extends AppCompatActivity {

    // 定义定时器、定时器任务及Handler
    private final Timer timer = new Timer();
    private TimerTask task;
    int i = 0;


    TextView tv;
    Handler handler = new Handler() {
        @Override
        public void handleMessage(Message msg) {
            // TODO Auto-generated method stub
            // 要做的事情
            super.handleMessage(msg);

            if (msg.what == 1) {
 Toast.makeText(TimerActivity.this, "过了几秒钟啦", Toast.LENGTH_SHORT).show();

            }
        }
    };

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_timer);

        // 初始化计时器任务
        task = new TimerTask() {
            @Override
            public void run() {
                // TODO Auto-generated method stub
                Message message = new Message();
                message.what = 1;
                handler.sendMessage(message);
            }
        };

        timer.schedule(task, 2000, 12000);
    }
}

** 简要说一下上面三步提到的一些内容:

 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();取消计时器的执行。
 **
版权声明:本文为博主原创文章,未经博主允许不得转载。

linux内核定时器--------一个简单的timer的实现

时钟中断由系统的定时硬件以周期性的时间间隔来产生,这个间隔由内核根据HZ来确定,HZ是一个与体系结构无关的常熟,可配置在(50-----200),x86上默认的1000(每秒产生1000次中断)。 ...
  • zyfw88
  • zyfw88
  • 2012年03月06日 11:17
  • 532

wxPython定时器wx.Timer的简单应用示例

# -*- coding: utf-8 -*- ########################################################## 这是wxPython定时器wx.T...

Timer与ScheduledExecutorService定时器的比较及其简单事例

import java.util.concurrent.ExecutionException; import java.util.concurrent.Executors; import java.u...

java web 项目中 简单定时器实现 Timer

文章说明:http://blog.csdn.net/sessionsong/article/details/50516320Java web 项目中 简单定时器实现 Timer项目背景: 系统中有一个...

spring 对 timer 的支持---实现简单的web中定时器操作

spring 对 timer 的支持 实现简单的web中定时器操作文章分类:Java编程一共分两个步骤:1.写一个java.util.Timer的子类,实现run方法。Java代码   1. pack...

Jdk的Timer 实现定时器

  • 2012年03月25日 18:14
  • 23KB
  • 下载

timer_create()建立定时器剖析

HELLO 测试缓存问题

java 定时器(Timer)

  • 2010年06月21日 15:54
  • 59KB
  • 下载

控制台定时器Timer

  • 2009年09月18日 00:34
  • 193KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:简单定时器 Timer
举报原因:
原因补充:

(最多只允许输入30个字)