为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Android中设置计时器

如何在Android中设置计时器

米琪卡哇伊 2019-06-27 17:10:29
如何在Android中设置计时器在Android中设置计时器以启动任务(我创建的不改变UI的函数)的正确方法是什么?以Java的方式使用这个方法:http:/docs.oracle.com/javase/1.5.0/docs/api/java/util/Timer.html或者,在Android(Android的处理程序)中还有更好的方法吗?
查看完整描述

3 回答

?
暮色呼如

TA贡献1853条经验 获得超9个赞

使用计时器的标准Java方法java.util.Timerjava.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).


查看完整回答
反对 回复 2019-06-27
?
慕码人8056858

TA贡献1803条经验 获得超6个赞

据我所见,java.util.Timer是实现计时器的最常用方法。

对于重复的任务:

new Timer().scheduleAtFixedRate(task, after, interval);

对于单个任务运行:

new Timer().schedule(task, after);


任务是要执行的方法
初始执行的时间
(间隔重复执行的时间)


查看完整回答
反对 回复 2019-06-27
  • 3 回答
  • 0 关注
  • 1247 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信