如何使异步任务每隔一段时间执行一次,就像定时器一样...实际上,我正在开发一个应用程序,它将自动下载来自服务器的所有最新未读问候,并且为此我必须在一些固定的时间间隔后从服务器检查更新....我知道可以很容易地通过计时器实现,但我想使用异步任务,因为我认为它对Android应用程序更有效。
我需要运行一些代码一段预设长度的时间,当时间结束时,它需要停止。目前,我正在使用TimerTask允许代码执行一定的时间,但这会导致代码创建无数线程,并且效率低下。有更好的替代方案吗? 目前的代码: // Calculate the new lines to draw ...
什么是每隔N毫秒调用函数的最准确的方法? 使用Thread.sleep的线程 TimerTask 使用postDelayed的Handler 我使用Thread.sleep修改了这个示例,但不够准确。 我正在开发一个音乐应用程序,它将以给定的BPM播放声音。我知道创建完全准确的节拍器...
我如何在运行时更改计时器的周期? Timer timer = new Timer(); timer.scheduleAtFixedRate(new TimerTask() { public void run() { // read n...
我有一个应用程序,它会在用户操作时启动计时器来显示一条消息。在JDK分析器中,似乎所有其他线程在执行后都被垃圾收集器(我猜是)删除了,但是创建的计时器没有被删除。可能会发生什么? 我的计时器:/** * @param owner * @param added */ public sta...
public Button stb; static int cnt=0; public ArrayList<RadioButton> Butgrp1 = new ArrayList<RadioButton>(); Timer myt; TimerTask t; stb...
我们希望每1000秒运行一次任务(假设)。 因此,我们有: timer.scheduleAtFixedRate(task, delay, interval); 大多数情况下这个功能都很好用。然而,由于这是一个嵌入式系统,用户可以改变实时钟。如果他们将时间设置为在我们设置计时器之后的过去...
我有一个方法,希望可以安排在之后的某个时间执行。调度时间和方法参数取决于用户输入。 我已经尝试过定时器,但是还有一个问题。 如何将参数传递给Java TimerTask的run方法? TimerTask timert = new TimerTask() { @Override...