`

Timer实现定时执行

阅读更多
	Timer timer = new Timer();
				timer.schedule(new TimerTask()
				{

					@Override
					public void run() 
					{
						//执行的内容
					}
					
				}, 3000);//表示3秒后执行

 

	Timer timer = new Timer();
				timer.schedule(new TimerTask()
				{

					@Override
					public void run() 
					{
						//执行的内容
					}
					
				}, 0, 2000);//0表示立即执行,2000表示每隔两秒执行一次

 

 

注意,执行的内容中不能直接对界面上的元素进行操作,也就是说,不能直接去访问UI thread。

 

如果想要更新UI可以使用view.postDelayed这个很实用的方法:

int currentSeconds = 60;
	/**
	 * 记录时间
	 * */
	private void startTimer(final TextView btnForgetPassword) {
		
		this.getWindow().getDecorView().postDelayed(new Runnable() {
			@Override
			public void run() {
				currentSeconds--;
				if (currentSeconds > 0) {
					btnForgetPassword.setText(String.format("取回密码(%d)", currentSeconds));
					startTimer(btnForgetPassword);//递归
				} else {
					btnForgetPassword.setText("取回密码");
					btnForgetPassword.setEnabled(true);
				}
			}
		}, 1000);
	}

 上面实现的是TextView的60秒倒计时功能。

分享到:
评论

相关推荐

    Spring的quartz和Timer实现定时

    在Java世界中,任务调度是十分重要的,Spring框架...希望这个简要的介绍能帮助你理解Spring中如何使用Quartz和Timer来实现定时任务。在实际开发中,根据项目的规模、复杂性和并发需求来评估选择哪种方法是最合适的。

    C#定时器实现自动执行的方法

    //下面讲一个打开窗体定时执行按钮的东西 private void Form1_Load(object sender, EventArgs e) { System.Timers.Timer pTimer = new System.Timers.Timer(5000);//每隔5秒执行一次,没用winfrom自带的 pTimer....

    quartz 和 Timer实现定时功能

    `Quartz`和`Timer`都是Java中实现定时任务的工具,各有特点和适用场景。 `Timer`是Java标准库中的类,位于`java.util`包下,提供了定时任务的基本功能。`Timer`创建一个后台线程,可以安排单次或周期性的任务执行。...

    c#.net 实现网站定时执行代码

    当我们需要在网站上实现定时执行的任务时,例如数据备份、清理日志或者执行统计分析,可以利用C#和ASP.NET的特性来创建一个定时执行的程序。在给定的标题和描述中,提及的是通过`global.asax`文件来实现这个功能。 ...

    使用Timer的定时刷新

    标题提到的“使用 Timer 的定时刷新”主要指的是利用 `Timer` 控件来实现网页的自动刷新功能,这在动态数据展示或者实时信息更新的网页应用中尤为常见。 `Timer` 控件的工作原理是基于 JavaScript 和服务器端事件的...

    C# 用Timer实现定时任务程序

    C# 用Timer实现定时任务程序 初学者参考使用

    Java里timer执行定时任务

    ### Java里timer执行定时任务 #### 一、延时执行 在Java中,`java.util.Timer` 类提供了创建和管理定时任务的功能。如果需要在特定时间之后执行某个任务,可以利用 `Timer` 类的 `schedule()` 方法。此方法接受一...

    java定时任务,每天定时执行任务

    Java 定时任务是指在 Java 语言中实现的定时执行任务的机制,通过使用 Timer 和 TimerTask 两个类,可以实现定时执行任务的功能。在这个例子中,我们将实现每天定时执行任务的功能,具体来说,就是在每天的凌晨 2 点...

    Java循环调用多个timer实现定时任务

    在实际应用中,为了实现循环调用多个 Timer 实现定时任务,可以使用以下方式:首先,创建一个 Timer 对象,然后使用 schedule() 方法来安排任务的执行。例如,可以创建一个 Timer 对象,然后使用 schedule() 方法来...

    Matlab中Timer的使用.pdf

    Timer 是一个 Java 对象,可以实现定时执行任务。 Timer 的定义 Timer 的定义可以使用以下命令:`t=timer();`,然后设置 Timer 的属性,例如:`set(t,'Name','your_timer_name');`。也可以一次性设置完成所有属性...

    基于thinkphp框架的定时器(定时执行任务)

    ThinkPHP框架,作为一个广泛使用的PHP开发框架,提供了实现定时任务的能力。本篇将详细介绍如何在ThinkPHP中设置和使用定时器来定时执行任务。 一、定时任务的概念与作用 定时任务,也称为Cron Job,在服务器环境...

    java 定时执行任务

    在Java中,有两种主要的方式来实现定时任务:Java.util.Timer类和java.util.concurrent包下的ScheduledExecutorService接口。下面我们将详细探讨这两种方法。 1. Java.util.Timer类和TimerTask `Timer`类是Java早期...

    定时执行任务例子 绝对好用

    本示例介绍了一种使用Java的`Timer`类和`TimerTask`类来实现定时任务的方法,特别适用于J2EE环境。 ### 1. `Timer`类和`TimerTask`类 `Timer`类是Java的定时器,它可以安排在将来某一时间执行的任务。`TimerTask`...

    每天定时执行 指定时间执行程序

    这里,我们关注的是如何使用Java和Quartz Timer实现每天定时执行指定的程序。Quartz是一个强大的、完全开源的作业调度框架,它可以用于创建、调度和执行计划任务。 首先,我们要了解Quartz Timer的工作原理。Quartz...

    vb不用timer控件定时模块

    在VB(Visual Basic)编程中,我们经常使用Timer控件来实现定时功能,但有时由于特定的需求或环境限制,可能需要避免使用Timer控件。本模块介绍了一种方法,即如何在VB中创建一个自定义的定时器,不依赖于Timer控件...

    java.util.timer实现的简单定时任务

    Java.util.Timer类是Java标准库提供的一种简单但功能有限的定时任务执行机制。它允许开发者在指定的时间间隔或特定时间点执行任务,非常适合处理一次性或周期性的后台操作。本篇文章将深入探讨如何使用Timer和...

    Android定时器实现定时执行、重复执行、定时重复执行、定次数执行的多种方式

    使用Timer方式可以实现定时执行某种功能。例如,想要在5秒后执行某个任务,可以使用以下代码: ```java Timer timer = new Timer(); timer.schedule(new TimerTask() { @Override public void run() { // 执行...

    java Timer 定时每天凌晨1点执行任务

    在Java中,Timer类是一个非常有用的工具类,它可以帮助我们实现定时任务的执行。在本篇文章中,我们将学习如何使用Java Timer来实现每天凌晨1点执行任务的功能。 首先,让我们了解一下 Timer类的基本概念。Timer类...

    timerTask实现每天定时一段时间内执行定时任务

    下面我们将深入探讨如何使用 `TimerTask` 实现每天在特定时间段内执行定时任务。 首先,我们需要创建一个 `TimerTask` 的子类,这个子类将包含我们实际要执行的任务逻辑。在这个例子中,有两个文件:`RunTask.java`...

    pb多timer事件实例.zip

    在PB中,TIMER对象是一个非常关键的组件,用于在指定的时间间隔触发特定的事件,从而实现定时执行某些任务的功能。"pb多timer事件实例.zip"这个压缩包文件提供了一个示例,展示了如何在PowerBuilder中实现同一个窗口...

Global site tag (gtag.js) - Google Analytics