问题标签 [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 回答
3601 浏览

java - 具有不固定延迟的 Java 计时器

我需要一个Timer基本上每 t 秒做一次的事情。但我希望能够修改定时器重复任务的定时器周期。我写了这样的东西:

因此,在 1000 毫秒延迟后,计时器启动并每moveTime毫秒重复一次。问题是即使我增加movetime了 1000,计时器总是在初始延迟(1000)处运行,但movetime每次计时器调用时的值都会增加(2000、3000、4000 等)run()

我是否遗漏了什么,或者我有什么替代方法可以每隔“t”秒重复一次任务,而“t”是可变的?

谢谢。

0 投票
1 回答
384 浏览

java-me - Java ME 中的刷新表单

我正在开发一个Java ME应用程序,在这里我想在特定的时间间隔刷新我的表单。我试图TimerTask一次又一次地重新显示表格。它工作正常,但我认为它会消耗内存。那么有没有其他方法可以刷新表单。

0 投票
2 回答
11910 浏览

android - runOnUiThread(new Runnable() { 标点符号 (token) 问题

不知何故它不起作用,据我说应该是这样的:

有人知道我在哪里遗漏了什么吗?

正式评论 我知道愚蠢的问题,或者我正在做一些不可能的事情,但我尝试了所有合乎逻辑的可能性。所以可能错过了一些东西,或者我正在尝试做一些不可能的事情。你能帮帮我吗?我正在尝试使用以下代码,但这会产生令牌问题:

如果我阻止 runOnUiThread 它会崩溃,因为我正在尝试从另一个线程调整 UI,但至少没有令牌问题,有人知道吗?:

0 投票
1 回答
474 浏览

java - 我的计时器正在执行的方法一直失败

我使用 Timer 类每 2 分钟执行一次函数。

我的 TimerMethod 中的代码失败了,但是当它是 onCreat 的一部分时,它运行良好。我确实注意到在我的布局中更新文本字段时它失败了。

代码如下:

在同一个班级我的 TimerMethod:

我每次在 logCat 中都没有收到错误,但我确实在我的一项测试中看到了这一点。

0 投票
2 回答
5289 浏览

java - Java TimerTask 未取消

当我在 run 方法中调用 cancel() 时,我的 CheckStatus (TimerTask) 没有停止。this.cancel() 也不起作用。我究竟做错了什么?

这是我的司机

0 投票
1 回答
1582 浏览

java - NullPointerException:Timertask 取消和对象处理

这是我第一次来这里。请原谅我的英语不好。

我在这里写信是想问一个关于TimerTask对象处置及其附带影响的问题。

这是一个简单的例子。这个例子展示了一个JFrame带有一个大按钮的 a ,它启动了一个TimerTask。这个任务只写一条消息,休眠6秒,再写一条消息。

每 10 秒(这一事实并不重要)执行一次任务。

如果我单击按钮(当我知道任务已停止并处于 sleep 方法时),对象编写器(让我们编写消息)设置为 null 并取消计时器。

然后,如果我取消任务,并且该任务的执行正在运行,它可以被抛出NullPointerException(记住 writer 设置为 null)。

我的问题是:在这种情况下我该如何避免NullPointerException?在 Timertask 的 run 方法中捕获它?还是直接用中断方法中断任务?

感谢您的理解。

0 投票
1 回答
1020 浏览

android - android:实现定时器任务

我正在制作一个应用程序,如果应用程序打开,我必须在 1 小时后发送 gps 协调,并且有一次在注销后打开应用程序意味着当应用程序启动时,gps 协调将被发送到服务器,如果应用程序保持打开状态1小时,gps坐标将被发送,如果应用程序在1小时前关闭,应用程序将不会发送gps坐标。我的代码如下:

0 投票
1 回答
4894 浏览

android - Android Service 中 Timer Task VS Alarm Manager 的使用

我需要定期从服务器获取新闻/事件更新,例如在我的 Android 应用程序中每 20 分钟一次。AFAIK 意图服务和广播接收器组合将比使用服务更好,因为我不会与正在运行的服务进行通信。为了定期获取事件,我知道 2 个选项

1) 使用 Timer Task ScheduleAtFixedRate,我将启动 IntentService,它会获取一次事件并在有更新时广播并自行销毁。给定时间间隔后,IntentService 将再次被 TimerTask 触发

2) 只需在应用程序启动时启动 Intent Service 并在 Intent Service onHandleIntent 方法中启动 TimerTask ScheduleAtFixedRate。如果这是首选方式,我如何以及何时取消计时器任务以及意图服务何时被销毁。

或者我必须使用警报管理器。请注意,只要我使用该应用程序,我就需要这些更新,而且我需要每 20 到 30 分钟而不是每 1 或 3 分钟更新一次。

任何机构请建议我,在此先感谢。

0 投票
3 回答
6123 浏览

android - Android TimerTask 崩溃程序 Fatal Exception time-0

所以我环顾四周,看到一些关于类似事情的帖子,但它们都与地理定位有关,我想做的只是一个简单的计时器。基本上,我使用 TimerTask 作为活动类中 30 秒的倒计时。每次调用 TimerTask 时应用程序都会崩溃。出于上下文目的,这是来自使用 startActivityForResult 调用调用它的父级的子活动。

logcat 显示了这个

我认为这是尝试设置视图文本的问题,但事实并非如此,因为在注释掉设置的文本部分后它仍然是错误的

0 投票
2 回答
6137 浏览

java - 如何使计时器任务等到 runOnUiThread 完成

我需要在特定时间段后更新 UI,为此我创建了一个计时器计划,并在其中调用 runOnUiThread。

我遇到的问题是,在达到“3”后,计时器线程跳转到“8”,然后 UI 线程从“4”运行。我想让计时器线程等到 UI 线程在“7”完成它的工作,然后它应该移动到“8”。

样本输出