原文链接:https://blog.csdn.net/u012849206/article/details/50487644

介绍

Timer是线程调度工具。作用:定时,延时,周期性执行任务。

Timer是一个类,使用Timer创建一个对象,然后调用这个对象的schedule方法。TimerTask是一个抽象类,包含一个抽象方法run(),在run()函数中执行任务。

schedule有三个参数(第三个参数可以不填):1.TimerTask对象;2.多长时间后开始执行(long类型),或者从某个时间后开始执行(Date类型);3.执行周期,long类型。

如果定时器不销毁,会一直执行,因此用完要及时关闭。

例子

import java.util.Timer;
import java.util.TimerTask;private Timer timer = null;//计时器
private TimerTask task = null;//启动
private void startTime() {timer = new Timer();task = new TimerTask() {@Overridepublic void run() {try {//此处自己设置Message message = new Message();messege.what=1;handler.sendMessage(message);} catch (Exception e) {e.printStackTrace();}}};//1000ms执行一次timer.schedule(task, 1000);
}//关闭private void stopTime() {if(timer!=null)timer.cancel();timer=null;//据说这样不会自动跳出软件}

Timer就是一个线程,使用schedule方法完成对TimerTask的调度,多个TimerTask可以共用一个Timer,也就是说Timer对象调用一次schedule方法就是创建了一个线程,并且调用一次schedule 后TimerTask是无限制的循环下去的,使用Timer的cancel()停止操作。当然同一个Timer执行一次cancel()方法后,所有Timer线程都被终止。

调度方法

//time为Date类型:在指定时间执行一次。  
timer.schedule(task, time);

//firstTime为Date类型,period为long,表示从firstTime时刻开始,每隔period毫秒执行一次。  
timer.schedule(task, firstTime, period);

//delay 为long类型:从现在起过delay毫秒执行一次。  
timer.schedule(task, delay);

//delay为long,period为long:从现在起过delay毫秒以后,每隔period毫秒执行一次。  
timer.schedule(task, delay, period);

Android定时器Timer相关推荐

  1. Android定时器Timer简单使用

    Android定时器Timer简单使用 Timer简介 Timer使用 总结 Timer简介 Timer(计时器)位于 java.util包下,可用于创建定时任务,任务可以安排为一次性执行,也可以定期 ...

  2. Android定时器Timer和TimerTas的使用

    1. 概述 Timer是一种定时器工具,用来在一个后台线程计划执行指定任务.它可以计划执行一个任务一次或反复多次. TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务. Time ...

  3. Android 定时器Timer的使用

    转载自: https://www.jianshu.com/p/dd5de8dbbe81 定时器有什么用 在我们Android客户端上有时候可能有些任务不是当时就执行,而是过了一个规定的时间在执行此次任 ...

  4. Android 定时器Timer

    定义一个定时器及定义一个TimerTask处理handler事件 Timer timer = new Timer();TimerTask task = new TimerTask() {@Overri ...

  5. java定时器关闭再重启_Android定时器Timer的停止和重启实现代码

    本文介绍了Android定时器Timer的停止和重启实现代码,分享给大家,具体如下: 7月份做了一个项目,利用自定义控件呈现一幅动画,当时使用定时器来控制时间,但是当停止开启时总是出现问题.一直在寻找 ...

  6. 【Android 异步操作】Timer 定时器 ( Timer 与 TimerTask 基本使用 | Timer 定时器常用用法 | Timer 源码分析 )

    文章目录 一.Timer 定时器基本使用 二.Timer 定时器常用用法 三.Timer 源码分析 四.Timer 部分源码注释 五.源码及资源下载 参考文档 : Timer 定时器 API 文档 T ...

  7. android 定时器 耗电,Android定时器

    CountDownTimer new CountDownTimer(3000, 1000) { public void onTick(long millisUntilFinished) { if (m ...

  8. 【转】 Android定时器

    转载自:http://www.android-study.com/pingtaikaifa/508.html 在Android开发中,定时器一般有以下3种实现方法: 一.采用Handler与线程的sl ...

  9. 2022-10-20 Linux自带LED灯驱动gpio-leds 心跳呼吸灯heartbeat、定时器timer的使用

    一.测试环境:Android 9 系统 二.驱动文件在\kernel\drivers\leds\leds-gpio.c 三.dts的官方配置文档 kernel\Documentation\device ...

最新文章

  1. 程序分析工具gprof介绍
  2. r - 求平均成绩_2019深圳市公务员考试笔试成绩公布!
  3. 如何正确的创建和销毁Java对象
  4. Zookeeper-Zookeeper leader选举
  5. 华为敏捷DevOps实践:如何从Excel管理软件的方式中走出来
  6. 线性表【项目 - 求集合并集C语言】(带注释)
  7. python不满足条件重新输入_在python里为何不满足while条件,while里语句却可以执行?...
  8. 原理简介_消息通信的利器MQTT协议简介及协议原理
  9. charles 中文_抓包工具--charles(青花瓷)及获取AppStore数据包
  10. SWIG Python-C封装 char*相关问题(3)
  11. 装扮圣诞海报气氛,你需要这些小元素!
  12. 用QBE语言实现关系代数
  13. 线程池(ThreadPoolExecutor ) 的 创建、关闭、监控
  14. 计算机方向关键字,从计算机的角度理解volatile关键字
  15. Spring Cloud Data Flow 2.0.1 GA 发布
  16. ESP实验02-读取DS1307eerom34c32
  17. 知了课堂项目part1
  18. Linux系统进程及作业管理
  19. 用mqtt客户端发数据到 thingsboard Error: Connection refused: Not authorized
  20. turn.js 异步请求图片资源,实现电子书翻页效果 报错 ”The page 1 dose not exist”

热门文章

  1. twitter官方Android sdk部署方法
  2. ChatGPT 逆天测试,结局出乎预料
  3. 拐点已至,房地产行业的未来新出路
  4. 【从零开始学Spring笔记】工厂类
  5. 千万不能让程序员给娃娃取名字
  6. 物联网应用中的 Wi-Fi 6
  7. 设置TextView光标的位置
  8. 适合大学生用的笔记本电脑推荐2022
  9. selenium爬取qq音乐
  10. 【Python】《我的世界》简简单单就可以完成?OMG~(附教学)