Android定时器Timer
原文链接: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相关推荐
- Android定时器Timer简单使用
Android定时器Timer简单使用 Timer简介 Timer使用 总结 Timer简介 Timer(计时器)位于 java.util包下,可用于创建定时任务,任务可以安排为一次性执行,也可以定期 ...
- Android定时器Timer和TimerTas的使用
1. 概述 Timer是一种定时器工具,用来在一个后台线程计划执行指定任务.它可以计划执行一个任务一次或反复多次. TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务. Time ...
- Android 定时器Timer的使用
转载自: https://www.jianshu.com/p/dd5de8dbbe81 定时器有什么用 在我们Android客户端上有时候可能有些任务不是当时就执行,而是过了一个规定的时间在执行此次任 ...
- Android 定时器Timer
定义一个定时器及定义一个TimerTask处理handler事件 Timer timer = new Timer();TimerTask task = new TimerTask() {@Overri ...
- java定时器关闭再重启_Android定时器Timer的停止和重启实现代码
本文介绍了Android定时器Timer的停止和重启实现代码,分享给大家,具体如下: 7月份做了一个项目,利用自定义控件呈现一幅动画,当时使用定时器来控制时间,但是当停止开启时总是出现问题.一直在寻找 ...
- 【Android 异步操作】Timer 定时器 ( Timer 与 TimerTask 基本使用 | Timer 定时器常用用法 | Timer 源码分析 )
文章目录 一.Timer 定时器基本使用 二.Timer 定时器常用用法 三.Timer 源码分析 四.Timer 部分源码注释 五.源码及资源下载 参考文档 : Timer 定时器 API 文档 T ...
- android 定时器 耗电,Android定时器
CountDownTimer new CountDownTimer(3000, 1000) { public void onTick(long millisUntilFinished) { if (m ...
- 【转】 Android定时器
转载自:http://www.android-study.com/pingtaikaifa/508.html 在Android开发中,定时器一般有以下3种实现方法: 一.采用Handler与线程的sl ...
- 2022-10-20 Linux自带LED灯驱动gpio-leds 心跳呼吸灯heartbeat、定时器timer的使用
一.测试环境:Android 9 系统 二.驱动文件在\kernel\drivers\leds\leds-gpio.c 三.dts的官方配置文档 kernel\Documentation\device ...
最新文章
- 程序分析工具gprof介绍
- r - 求平均成绩_2019深圳市公务员考试笔试成绩公布!
- 如何正确的创建和销毁Java对象
- Zookeeper-Zookeeper leader选举
- 华为敏捷DevOps实践:如何从Excel管理软件的方式中走出来
- 线性表【项目 - 求集合并集C语言】(带注释)
- python不满足条件重新输入_在python里为何不满足while条件,while里语句却可以执行?...
- 原理简介_消息通信的利器MQTT协议简介及协议原理
- charles 中文_抓包工具--charles(青花瓷)及获取AppStore数据包
- SWIG Python-C封装 char*相关问题(3)
- 装扮圣诞海报气氛,你需要这些小元素!
- 用QBE语言实现关系代数
- 线程池(ThreadPoolExecutor ) 的 创建、关闭、监控
- 计算机方向关键字,从计算机的角度理解volatile关键字
- Spring Cloud Data Flow 2.0.1 GA 发布
- ESP实验02-读取DS1307eerom34c32
- 知了课堂项目part1
- Linux系统进程及作业管理
- 用mqtt客户端发数据到 thingsboard Error: Connection refused: Not authorized
- turn.js 异步请求图片资源,实现电子书翻页效果 报错 ”The page 1 dose not exist”