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();取消计时器的执行。

  • 相关阅读:
    [转载]宇宙文明等级的划分标准
    常用的AJAX框架
    常用的AJAX框架
    【★】路由环路大总结!
    分销商城

    如何开始做外贸
    时间管理模型
    吕广渝:上帝视角看公司运营
    Java面试必问
  • 原文地址:https://www.cnblogs.com/lzh-Linux/p/4483982.html
Copyright © 2011-2022 走看看