59得票5回答
如何在固定时间间隔后重复执行异步任务

如何使异步任务每隔一段时间执行一次,就像定时器一样...实际上,我正在开发一个应用程序,它将自动下载来自服务器的所有最新未读问候,并且为此我必须在一些固定的时间间隔后从服务器检查更新....我知道可以很容易地通过计时器实现,但我想使用异步任务,因为我认为它对Android应用程序更有效。

9得票4回答
一个更好的运行代码一段时间的方法

我需要运行一些代码一段预设长度的时间,当时间结束时,它需要停止。目前,我正在使用TimerTask允许代码执行一定的时间,但这会导致代码创建无数线程,并且效率低下。有更好的替代方案吗? 目前的代码: // Calculate the new lines to draw ...

67得票4回答
TimerTask、Thread.sleep和Handler postDelayed - 哪个最准确地每N毫秒调用函数?

什么是每隔N毫秒调用函数的最准确的方法? 使用Thread.sleep的线程 TimerTask 使用postDelayed的Handler 我使用Thread.sleep修改了这个示例,但不够准确。 我正在开发一个音乐应用程序,它将以给定的BPM播放声音。我知道创建完全准确的节拍器...

22得票4回答
如何暂停和恢复一个TimerTask/ Timer?

我在我的Android应用程序中有一个动画,可以让TextView闪烁不同的颜色。 我使用了TimerTask,Timer和Runnable方法来实现这个功能。 我需要做的是,在此动画期间用户离开应用程序时在onPause()中停止线程,并在用户在onResume()中返回应用程序时恢复线程。...

14得票4回答
如何在运行时更改我的TimerTask的执行周期?

我如何在运行时更改计时器的周期? Timer timer = new Timer(); timer.scheduleAtFixedRate(new TimerTask() { public void run() { // read n...

12得票2回答
尝试调用虚拟方法

我正在尝试使用 Timer 和 TimerTask 类制作一个简单的计时器。但是一直收到以下错误:Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.View and...

10得票3回答
Java - 执行后计时器未被移除

我有一个应用程序,它会在用户操作时启动计时器来显示一条消息。在JDK分析器中,似乎所有其他线程在执行后都被垃圾收集器(我猜是)删除了,但是创建的计时器没有被删除。可能会发生什么? 我的计时器:/** * @param owner * @param added */ public sta...

24得票3回答
Android:如何从计时器线程访问UI元素

public Button stb; static int cnt=0; public ArrayList<RadioButton> Butgrp1 = new ArrayList<RadioButton>(); Timer myt; TimerTask t; stb...

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

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

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

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