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

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

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

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

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

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

18得票1回答
Android中的Asynctask、Runnable、timertask和Service的区别

这些方法(类)有哪些区别? 我想运行一个每隔5秒运行一次的应用程序,在完成时清除内存,并在CPU处于待机模式时可以运行该应用程序。因此,该应用程序不会绑定到wakelock。 敬礼, 沙夫卡特

9得票1回答
安卓定时器在手机屏幕锁定后延迟

我有一个服务,其中的 TimerTask 在一个方法中运行,必须每秒计数并在一定时间后执行某些操作。我的服务正常工作,当我在服务中启动该方法时,计时器开始每秒滴答一次(1000毫秒)。问题是,当设备的屏幕关闭时,我的计时器有时会停止,并且无法正确计数。我可以在日志文件中看到计时器停止了15秒,...

14得票1回答
应用程序崩溃,显示"Called From Wrong Thread Exception"

我在我的onCreate()方法中添加了这部分代码,导致我的应用程序崩溃。需要帮助。 日志: android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a vie...

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

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

12得票3回答
在Java中如何调用线程在特定时间运行?

我想让线程在特定的准确时间执行(例如在:2012-07-11 13:12:24和2012-07-11 15:23:45)。 我查看了ScheduledExecutorService,但它只支持从第一次运行后经过特定时间后执行,并且我没有任何固定的时间间隔,而是有来自数据库要执行任务的时间。 ...

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

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

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

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