如何在Android中设置计时器

如何在Android中设置计时器

在Android中设置计时器以启动任务(我创建的不改变UI的函数)的正确方法是什么?以Java的方式使用这个方法:http:/docs.oracle.com/javase/1.5.0/docs/api/java/util/Timer.html

或者,在Android(Android的处理程序)中还有更好的方法吗?


米琪卡哇伊
浏览 1248回答 3
3回答

暮色呼如

使用计时器的标准Java方法java.util.Timer和java.util.TimerTask在Android中可以正常工作,但是您应该知道这个方法会创建一个新线程。您可以考虑使用非常方便的处理程序类(android.os.Handler)并通过sendMessageAtTime(android.os.Message, long)或sendMessageDelayed(android.os.Message, long)..一旦收到消息,就可以运行所需的任务。第二个选项是创建一个可运行对象,并通过Handler函数对其进行调度。postAtTime(java.lang.Runnable, long)或postDelayed(java.lang.Runnable, long).

慕码人8056858

据我所见,java.util.Timer是实现计时器的最常用方法。对于重复的任务:new Timer().scheduleAtFixedRate(task, after, interval);对于单个任务运行:new Timer().schedule(task, after);任务是要执行的方法后初始执行的时间(间隔重复执行的时间)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android