Android 定时器Timer
定义一个定时器及定义一个TimerTask处理handler事件
Timer timer = new Timer();TimerTask task = new TimerTask() {@Overridepublic void run() {Thread thread = new Thread(new Runnable() {@Overridepublic void run() {Message message = new Message();message.what = 2;mHandler.sendMessage(message);}});thread.start();}};
##开启一个定时器
timer.schedule(task,200,10000);
说明:
第一个参数是定时器要做的任务(task),这里是处理handler 消息
第二参数是什么事件做这个任务(task),这里写的是200ms,即200ms后timer开始处理任务。
第三个参数是执行任务的时间间隔,即每隔10s执行一次任务(task),如果不写的话,定时器只执行一次任务。
定时器的请求周期
定时器如果不销毁的话会一直执行,但定时器一直执行的话,那么程序很可能就会崩溃所以说定时器用完要及时的关闭
定时器的开启一般会写在onStart里面
定时器的销毁会写在onStop里面
销毁定时器
timer.cancel();
离开本界面的时候就执行这句话那么定时器就不会在执行了,进入本界面时在onStart中执行定时器那么就开启了定时器。
注意: timer的开启和销毁不一定定义在onStart()或onDestroy()方法中。
一个定时器代码
touchtimer = new Timer();touchtimer.schedule(new TimerTask() {@Overridepublic void run() {Thread thread = new Thread(new Runnable() { //定义一个线程@Overridepublic void run() {Message message = new Message();//定义一个消息messagemessage.what = 2; //自定义一个消息的what属性(区分不同消息)mHandler.sendMessage(message); //发送消息}});thread.start(); //开启线程}},300,200);public Handler mHandler = new Handler() { //定义一个Handler并来处理消息public void handleMessage(Message msg) { //接受并处理线程发送来的消息switch (msg.what) { //识别线程发送的消息的whatcase 2: //根据what执行不同的事件方法,这里只定义里一个what执行定义的事件或事件处理方法; break;default:break;}super.handleMessage(msg);};protected void onDestroy() { //销毁timersuper.onDestroy();timer.cancel();}
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
原文链接:https://blog.csdn.net/u012849206/article/details/50487644 介绍 Timer是线程调度工具.作用:定时,延时,周期性执行任务. Tim ...
- 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 ...
最新文章
- 16年前卖猪肉的北大高材生如今怎么样了?
- RDKit | 基于RDKit和Python的阿斯利康ADME数据集分析
- Modern CSV中文版
- pycharm 中按照文档引包方式,引包错误
- pandas高效读取大文件(csv)方法之-parquet
- tarnado源码解析系列一
- iphone视频教程
- Python map/reduce
- php 断点续传 暂停,PHP 断点续传实例详解
- node.js 爬虫入门总结
- Java 设计模式之原型模式
- (10)SPI发送verilog与Systemverilog编码
- 剖析SpringSession的redis原理
- Android 建立Menu选单onOptionsItemSelected (转)
- x264源代码简单分析:x264_slice_write()
- webstorm主题风格jar包下载
- 2021年危险化学品经营单位安全管理人员考试及危险化学品经营单位安全管理人员作业考试题库
- dota2服务器何时修复,《DOTA2》10月10日更新:服务器改善bug饰品修复
- Ubuntu下vscode配置OpenGL(使用glfw+glad)
- 各公司对前端职位描述
热门文章
- Python制作二维码1
- 简单快速!分享给你一款在线jpg格式转换器
- 浏览器低延时播放监控摄像头RTSP海康大华硬盘录像机NVR视频(EasyNVR播放FLV视频流)
- 查看电脑配置命令_注册表
- 脱颖而出 你凭什么得到一份好工作
- Excel VBA代码示例
- 【CAN】CAN总线要点
- python扩展库扩展名_pip命令也支持扩展名为.whl的文件直接安装Python扩展库。(2.0分)_学小易找答案...
- SVM——(三)对偶性和KKT条件(Lagrange duality and KKT condition)
- 最小二乘法直线拟合及其Matlab实现