Android定时器Timer简单使用「建议收藏」

Android定时器Timer简单使用「建议收藏」Android定时器Timer简单使用Timer简介Timer使用总结Timer简介Timer(计时器)位于java.util包下,可用于创建定时任务,任务可以安排为一次性执行,也可以定期重复执行。每个计时器对象对应一个后台线程(TimerThread)。简单理解为创建Timer对象,对应TimerThread线程循环开始从TaskQueue队列中执行一个TimerTask任务。Timer使用创建Timer对象vartimer=Timer()添加需要执行的任务//创建计

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

Android定时器Timer简单使用

Timer简介

Timer(计时器)位于 java.util包下,可用于创建定时任务,任务可以安排为一次性执行,也可以定期重复执行。每个计时器对象对应一个后台线程(TimerThread)。简单理解为创建Timer对象,对应TimerThread线程循环开始从TaskQueue队列中执行一个TimerTask任务。

Timer使用

  1. 创建Timer对象

    var timer = Timer()
    
  2. 添加需要执行的任务

    // 创建计时器对象
    var timer = Timer() 
    // 创建计时器任务
    var timerTask: TimerTask = object : TimerTask() { 
         
    	override fun run(){ 
         
    		Log.i("Timer", "定时器执行一次")
    	}
    }
    // 添加任务,设定开始计时器时间,第2个参数为时间单位毫秒,如果是0,立即执行
    timer.schedule(timerTask, 5000)
    

    执行以上代码,可以从控制台看到打印 定时器执行一次,以上代码适用于一次性任务的执行,如启动页定时跳转到首页。

  3. 循环执行任务

    var timer = Timer() 
    // 创建计时器任务
    var timerTask: TimerTask = object : TimerTask() { 
         
    	override fun run(){ 
         
    		Log.i("Timer", "定时器执行一次")
    	}
    }
    // 添加任务,设定开始计时器时间,第2个参数为0,立即执行,第3个参数为循环周期间隔为5s
    timer.schedule(timerTask, 0, 5000)
    

    这里需要注意下,第2个参数启动定时器时间为0,代表立即启动,相应的任务会被立即执行,第3个参数为周期间隔5s,对应每5s后执行一次任务。

  4. 取消任务

    var timer = Timer()
    timer.cancel() // 取消任务
    

总结

以上就是简单使用计时器(Timer)的例子,可以结合自身需求使用,这里需要注意的是,循环使用时,记得在不需要执行的时候取消任务执行,避免出现内存泄露相关的问题。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/160043.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月25日 下午6:00
下一篇 2022年7月25日 下午6:00


相关推荐

  • gcc编译过程

    gcc编译过程1 gcc 编译器的安装工作中 在 Linux 环境下 有过量产项目的公司 gcc 一般都是已经安装好了的 如果需要安装 请从官网下载或网上找资源下载 gcc 官网 https gcc gnu org 此处不赘述安装过程了查看是否安装成功 gcc v 能查到 gcc 版本号 说明安装成功 2 编译过程介绍 最开始学习编程的时候 一般都是用 IDE 去编译的 不管是 IDE 还是 gcc 编译的时候都会有四个过程一个编译过程一般要经过四个过程 预处理编译汇编链接预处理

    2026年3月18日
    3
  • 【线性代数】通俗的理解奇异值以及与特征值的区别,还有奇异值分解及其应用

    【线性代数】通俗的理解奇异值以及与特征值的区别,还有奇异值分解及其应用奇异值分解 就是把矩阵分成多个 分力 奇异值的大小 就是各个 分力 的大小 之前在介绍矩阵特征值与特征向量的时候 也是以运动作为类比 一 通俗理解奇异值 1 翻绳对于翻绳的这个花型而言 是由四只手完成的 我们可以认为这个花型是由两个方向的力合成的 容易想象 如果其中一个力 相比另外一个力而言 比较小的话 那么绳子的形状基本上由大的那个力来决定 2 奇异值

    2026年3月18日
    2
  • 一套很好的51单片机教程,云龙51单片机视频教程(王云)[通俗易懂]

    一套很好的51单片机教程,云龙51单片机视频教程(王云)[通俗易懂]我上大一的时候,就开始想学单片机了。刚开始是到处找资料,去了校里的图书室,在网上也搜了一大堆。觉得王云老师讲的“云龙51单片机视频教程“还不错,比较全面、好理解。给大家分享下,希望能帮到有需要人的。全套资料下载地址:https://download.csdn.net/download/weixin_43664824/10824493…

    2022年6月1日
    39
  • jps命令的使用方法

    jps(JavaVirtualMachineProcessStatusTool)是java提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况。很多人都是用过unix系统里的ps命令,这个命令主要是用来显示当前系统的进程情况,有哪些进程以及进程id。jps也是一样,它的作用是显示当前系统的java进程情况…

    2022年4月5日
    57
  • 利用神器BTrace 追踪线上 Spring Boot应用运行时信息

    利用神器BTrace 追踪线上 Spring Boot应用运行时信息

    2021年6月28日
    155
  • 做软件测试工程师真的很容易吗?

    做软件测试工程师真的很容易吗?步入软件测试这行 是因为毕业后找到的工作实在不怎么样 去上海的同学说你也来上海做软件测试吧 软件测试入门的门槛不高 只要点点鼠标就行了 初级的工资也有 2 5K 左右 拿着 高工资 坐在写字楼里当白领 这比当时窝在一个东北的小

    2026年3月18日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号