问题标签 [timertask]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1207 浏览

timertask - Java TimerTask ,调用取消时不会停止

所以...

我正在创建一个插件。

我有一个名为 Basics 的主类

我在全球范围内创建的基础知识:

我也有一个名为任务的类

enterdungeon 计时器是一个固定的时间段,使用时似乎可以按预期工作。你的lootdungeon计时器也是如此。

如果触发了基础事件,则可以中断 finddungeon 计时器。

该事件确实触发了该事件的第一行是: finddungeon.cancel();

在它启动lootdungeon计时器之后。

问题是 finddungeon 计时器没有取消,它继续运行,下面是任务类:

这是在 Basics(主类)中调用的函数,它应该取消 finddungeon 计时器。

任何人都可以对此有所了解吗?

0 投票
2 回答
236 浏览

networking - 网络延迟和计算机冻结

有人知道我可以用来记录或记录网络延迟的应用程序吗?或者如果做不到这一点,写这样的程序是否可行?

我为一家大公司工作,该公司最近部署了一个远程文件管理平台,这给我们分支机构的员工带来了严重的生产力问题。我们直接在服务器上工作,现在每次保存文件时,都会有很大的延迟(通常在 5-15 秒之间,但有时会一起超时)。一切都非常迟钝和缓慢,它使人们避免经常保存文件,如此频繁,当崩溃发生时,相当多的工作会丢失。

而且这些延迟不仅仅发生在保存操作上。它们也发生在浏览网络文件结构时。每个文件夹跳之间的 2-3 秒暂停/中断非常令人沮丧,当您将它们全部加起来时,会增加很多时间。

因此,当这些延迟发生时,它会冻结系统的其余部分。在延迟过去之前,单击屏幕上的任意位置或其他应用程序什么都不做。

我想要做的是运行某种数据记录器来记录这些中断的累积持续时间。我们的想法是使用它一段时间,然后用证据证明由于这个问题而损失的时间百分比更高。

我怀疑这个百分比对管理者来说是一个令人惊讶的百分比。他们似乎把头埋在沙子里,假装每天只花几分钟。根据我的粗略估计,我们应该谈论每天(每位员工)损失的时间,而不是分钟。:/

任何建议将不胜感激。

0 投票
1 回答
5098 浏览

android - 如何解决致命异常 Timer-0?

我正在使用服务类来处理应用程序,每次都在后台运行应用程序。服务类将在后台运行。在我的服务类中,我每次都使用时间在后台运行。在在这种情况下,我的模拟器没有出现错误,但如果我运行我的应用程序真实设备,我会收到 FATAL EXCEPTION Timer-0 错误。

我已按如下方式实现了我的应用程序:

}

当我运行上述实现时,我收到如下错误:

如何在我的应用程序中解决上述问题?

请任何人帮助我

0 投票
2 回答
766 浏览

android - Android - GPS 位置更新 - 需要取消 TimerTask

我正在尝试做的事情:

1) 每 x 分钟更新一次用户的位置信息

2) 使用计时器和 TimerTask 调用记录最新位置信息的网络服务

发生了什么:

1) TimerTask 被创建

2) 如果用户的手机处于休眠/睡眠状态,则无法调用 Web 服务

3) TimerTask 似乎被存储在队列中

4) 当用户的手机唤醒时,所有排队的 TimerTasks 立即执行,导致针对 web 服务的多次不需要的位置更新

这是代码片段:

网络连接和启用提供程序的检查显然都返回“真”,因为 TimerTask 没有被取消,它只是排队等待用户的手机唤醒。

如果在一段时间内没有来自 Web 服务的响应,我如何取消 TimerTask?我无法在 TimerTask 上找到一种“setTimeout”方法。

0 投票
1 回答
328 浏览

android - Android TimerTask 不总是被调用(主要是在手机没有被调试时不被调用)

我无法识别 Android TimerTask(我相信)上让我发疯的问题,

场景是:我在拨打电话后使用 PhoneStateListener 启动计时器,并在特定通话时间后重现声音。

一切都很完美,但只要我不在调试模式下(或只是将手机插入计算机),声音并不总是听起来,大多数时候它并不听起来。

我最大的问题是我无法清楚地识别问题,因为这只发生在拔下手机并且我无法读取日志时。我只能重现该问题一次(通话后没有声音)并阅读有关它的日志,在那里我意识到:onCallStateChanged 被调用,Timer 正常,但 TimerTask 从未被调用(或计划)。

因此,在这里阅读了一些问题之后,我使用了 Handler 而不是 Timer。但我有完全相同的问题。事实上,使用 Handler 时,通过简单地插入和拔出手机就更容易重现此问题(使用 Timer,重现无声音问题更困难)。

我是在做错事还是需要执行其他操作?

任何评论将不胜感激,在此先感谢

编辑

显然,使用 Handler 会发生这种情况,因为电话一开始就进入睡眠状态。但是,使用wake_lock 并不能防止这种情况发生,当手机处于睡眠状态时,是否还有其他替代方法可以运行线程?

0 投票
1 回答
2063 浏览

android - Android Timer Task 不会等待预定的延迟时间

定时器任务不会等待预定的延迟时间。我想将网络检查延迟 10 秒,但它会在几秒钟内执行操作而无需等待。任何帮助将不胜感激。

0 投票
3 回答
33882 浏览

android - Android:从计时器线程访问 UI 元素

我需要访问 ui 上的一组单选按钮并将其设置为定期检查,但我不断收到不同的错误,我意识到我必须使用处理程序,但它仍然无法正常工作......谁能告诉我在哪里我错了......我是一个新手,正在尝试一些东西来更好地理解工作......请帮助......

0 投票
2 回答
1729 浏览

c# - 在 ASP.NET 中使用 System.Threading.Timer 或 Quartz

我希望我的 ASP.MVC 应用程序充当后台任务的调度程序。HttpApplication 子类具有以下代码:

此外,我没有使用 System.Threading.Timer,而是将其替换为 Quartz 等效代码,但它也会在一段时间后停止触发。

所以这就引出了一个问题,Application_Start() 是正确的地方还是有更好的地方?

Timer 和 Quartz 方法都有效。但是对于 Quartz,似乎每隔 1 分钟,在 20 个间隔(20 分钟)之后,触发器不再触发。使用 Timer,我不确定触发器在多少间隔后停止触发。

0 投票
1 回答
221 浏览

android - Android 服务中的计时器?

我有一个大约每分钟访问一次数据库的 Android 服务。有没有办法在这个服务中,在每 12 小时执行一次的计时器内启动另一个进程?现在我的服务中有以下代码,但此代码的执行速度与服务相同:

0 投票
1 回答
1007 浏览

c# - 在 C# 中每 1 分钟执行一次命令

我正在开发一个带有串口的项目。

我想每 1、2 或 x 分钟后将命令写入串行端口。

我有一个计时器,我用那个计时器在我的表格中显示日期和时间。如果有任何方法可以使用该计时器或使用 datetime 发送上述命令。

我读了很多帖子但不明白,因为我是 C# 语言的初学者。