113得票3回答
计时器任务或处理程序

假设我想每隔10秒执行某个操作,而且不一定需要更新视图。 问题是:使用像这里这样的timer和timertask是否更好(我指更高效和有效):final Handler handler = new Handler(); TimerTask timertask = new TimerTask...

108得票13回答
如何使用ScheduledExecutorService在特定时间每天运行特定任务?

我想每天早上5点运行某个任务,因此决定使用ScheduledExecutorService,但是目前我只看到了每几分钟运行任务的示例。 我找不到任何示例显示如何在每天特定时间(早上5点)运行任务,并考虑夏令时的因素。 以下是我的代码,它将每15分钟运行一次 - public class S...

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

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

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

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

27得票1回答
我应该在哪里创建和使用ScheduledThreadPoolExecutor、TimerTask或Handler?

我需要让我的RSS阅读器每隔10分钟检查一次新文章,并在有新文章时解析它们。我还需要每分钟更新UI。我从不同的来源中阅读和听取了不同的信息。我的理解是可以使用ScheduledThreadPoolExecutor来创建两个定时线程,其中一个需要Handler来更新UI。关于这些类或TimerT...

26得票5回答
如何使用lambda表达式与TimerTask?

希望您已经知道在Java 8中可以使用lambda表达式,例如用它来替代匿名方法。这里可以看到Java 7和Java 8的一个例子:Runnable runnable = new Runnable() { @Override public void run() { ...

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

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

24得票3回答
如何使用TimerTask来运行一个线程?

我很难找到关于Android上TimerTask函数的文档。 我需要使用TimerTask在一定时间间隔内运行一个线程,但是不知道如何处理。 希望能提供任何建议或示例。

22得票1回答
定时器已取消。

我有两个定时器来管理FIFO队列的输入(入队)和输出(出队),但是我一直得到一个异常,java.lang.IllegalStateException: Timer already cancelled。我不能在被声称发生错误的第83行放置停止调试线。我不知道我错过了什么,所以希望能得到任何帮助。...

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

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