zoukankan      html  css  js  c++  java
  • android定时器

    Handler+Timer+TimerTask

    三、采用Handler与timer及TimerTask结合的方法。
    1.定义定时器、定时器任务及Handler句柄
    private final Timer timer = new Timer();
    private TimerTask task;
    Handler handler = new Handler() {
    @Override
    public void handleMessage(Message msg) {
    // TODO Auto-generated method stub
    //要做的事情
    super.handleMessage(msg);
    }

    };
    2.初始化计时器任务。
    task = new TimerTask() {
    @Override
    public void run() {
    // TODO Auto-generated method stub
    Message message = new Message();
    message.what = 1;
    handler.sendMessage(message);
    }
    };
    3.启动定时器
    timer.schedule(task, 2000, 2000);
    简要说一下上面三步提到的一些内容。
    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();取消计时器的执行。

  • 相关阅读:
    字符串-回文-Manacher算法
    字符串匹配 扩展KMP BM&Sunday
    字符串匹配-KMP
    最长上升子序列
    nginx编译安装
    nginx命令介绍
    ftp服务
    pika消息中间件模块
    multiprocessing多进程模块
    iptables详解
  • 原文地址:https://www.cnblogs.com/lzh-Linux/p/4483982.html
Copyright © 2011-2022 走看看