9得票3回答
timer.scheduleAtFixedRate在我调用cancel时不会停止。

在onCreate中,我运行一个每分钟重复一次的任务。以下是我的做法: myTimer = new Timer(); int delay = 30000; // delay for 30 sec. int period = 600000; // repeat every...

9得票1回答
Java计时器Timer和计时器任务TimerTask多线程问题

我将使用Timer和TimerTask来进行聊天应用程序的长轮询以获取新消息。 我想要探讨两种“稍微”不同的可能性: 1: 将Timer声明为局部变量 public List<MessageBean> getLastMessages(...) { [...] Ti...

8得票2回答
Java:在随机时间间隔内安排任务

我对Java还比较新,正在尝试生成一个每5到10秒运行一次的任务,在5到10之间的任何间隔都可以包括10。 我尝试了几种方法,但目前为止都没有成功。我最近的尝试如下: timer= new Timer(); Random generator = new Random(); int inte...

8得票3回答
如何在计时器达到一定次数后停止计时器

尝试使用计时器Timer,每次间隔10秒运行4次。 我已经尝试使用循环停止计时器,但它一直崩溃。尝试使用带有三个参数的schedule(),但我不知道在哪里实现计数器变量。有什么想法吗? final Handler handler = new Handler(); Timer timer...

8得票1回答
在Android中安排TimerTasks,使用单个定时器还是多个定时器?

我认为我并不完全理解Java和Android中的定时器(Timer)和定时任务(TimerTask)是如何工作的。现在,我定义了许多周期性任务,并安排在定时器内。 我想知道是否应该使用单个定时器来安排任务,或者为每个任务使用不同的定时器实例是否可以?定时器是否有自己的线程?计划任务是否在新线...

7得票5回答
如何向TimerTask的Run方法传递参数

我有一个方法,希望可以安排在之后的某个时间执行。调度时间和方法参数取决于用户输入。 我已经尝试过定时器,但是还有一个问题。 如何将参数传递给Java TimerTask的run方法? TimerTask timert = new TimerTask() { @Override...

7得票1回答
Java Timer.schedule仅运行一次

我有一个TimerTask,它应该基于Timer.schedule运行。问题是当应用程序启动时它只运行一次...也许有什么事情还未完成,但我无法理解是什么...这是我的扩展TimerTask的类: public class ClientScheduler extends TimerTask ...

7得票2回答
如果时钟发生变化,Timertask.scheduleAtFixedRate应该怎么做?

我们希望每1000秒运行一次任务(假设)。 因此,我们有: timer.scheduleAtFixedRate(task, delay, interval); 大多数情况下这个功能都很好用。然而,由于这是一个嵌入式系统,用户可以改变实时钟。如果他们将时间设置为在我们设置计时器之后的过去...

7得票2回答
在安卓中,执行重复任务的最佳方法是什么?(例如:刷新分数,更新UI)

在Android中有一些处理刷新的选项,比如定时器(Timer)、定时任务(TimerTask)、ScheduledExecutorService、AlarmManager和Handler。哪种方法最好呢? 有人检查过上述方法的资源利用率吗?我在这里列出了上述方法的实现。 使用Handle...