问题标签 [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.
java - 具有不固定延迟的 Java 计时器
我需要一个Timer
基本上每 t 秒做一次的事情。但我希望能够修改定时器重复任务的定时器周期。我写了这样的东西:
因此,在 1000 毫秒延迟后,计时器启动并每moveTime
毫秒重复一次。问题是即使我增加movetime
了 1000,计时器总是在初始延迟(1000)处运行,但movetime
每次计时器调用时的值都会增加(2000、3000、4000 等)run()
。
我是否遗漏了什么,或者我有什么替代方法可以每隔“t”秒重复一次任务,而“t”是可变的?
谢谢。
java-me - Java ME 中的刷新表单
我正在开发一个Java ME
应用程序,在这里我想在特定的时间间隔刷新我的表单。我试图TimerTask
一次又一次地重新显示表格。它工作正常,但我认为它会消耗内存。那么有没有其他方法可以刷新表单。
android - runOnUiThread(new Runnable() { 标点符号 (token) 问题
不知何故它不起作用,据我说应该是这样的:
有人知道我在哪里遗漏了什么吗?
正式评论 我知道愚蠢的问题,或者我正在做一些不可能的事情,但我尝试了所有合乎逻辑的可能性。所以可能错过了一些东西,或者我正在尝试做一些不可能的事情。你能帮帮我吗?我正在尝试使用以下代码,但这会产生令牌问题:
如果我阻止 runOnUiThread 它会崩溃,因为我正在尝试从另一个线程调整 UI,但至少没有令牌问题,有人知道吗?:
java - 我的计时器正在执行的方法一直失败
我使用 Timer 类每 2 分钟执行一次函数。
我的 TimerMethod 中的代码失败了,但是当它是 onCreat 的一部分时,它运行良好。我确实注意到在我的布局中更新文本字段时它失败了。
代码如下:
在同一个班级我的 TimerMethod:
我每次在 logCat 中都没有收到错误,但我确实在我的一项测试中看到了这一点。
java - Java TimerTask 未取消
当我在 run 方法中调用 cancel() 时,我的 CheckStatus (TimerTask) 没有停止。this.cancel() 也不起作用。我究竟做错了什么?
这是我的司机
java - NullPointerException:Timertask 取消和对象处理
这是我第一次来这里。请原谅我的英语不好。
我在这里写信是想问一个关于TimerTask
对象处置及其附带影响的问题。
这是一个简单的例子。这个例子展示了一个JFrame
带有一个大按钮的 a ,它启动了一个TimerTask
。这个任务只写一条消息,休眠6秒,再写一条消息。
每 10 秒(这一事实并不重要)执行一次任务。
如果我单击按钮(当我知道任务已停止并处于 sleep 方法时),对象编写器(让我们编写消息)设置为 null 并取消计时器。
然后,如果我取消任务,并且该任务的执行正在运行,它可以被抛出NullPointerException
(记住 writer 设置为 null)。
我的问题是:在这种情况下我该如何避免NullPointerException
?在 Timertask 的 run 方法中捕获它?还是直接用中断方法中断任务?
感谢您的理解。
android - android:实现定时器任务
我正在制作一个应用程序,如果应用程序打开,我必须在 1 小时后发送 gps 协调,并且有一次在注销后打开应用程序意味着当应用程序启动时,gps 协调将被发送到服务器,如果应用程序保持打开状态1小时,gps坐标将被发送,如果应用程序在1小时前关闭,应用程序将不会发送gps坐标。我的代码如下:
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 分钟更新一次。
任何机构请建议我,在此先感谢。
android - Android TimerTask 崩溃程序 Fatal Exception time-0
所以我环顾四周,看到一些关于类似事情的帖子,但它们都与地理定位有关,我想做的只是一个简单的计时器。基本上,我使用 TimerTask 作为活动类中 30 秒的倒计时。每次调用 TimerTask 时应用程序都会崩溃。出于上下文目的,这是来自使用 startActivityForResult 调用调用它的父级的子活动。
logcat 显示了这个
我认为这是尝试设置视图文本的问题,但事实并非如此,因为在注释掉设置的文本部分后它仍然是错误的
java - 如何使计时器任务等到 runOnUiThread 完成
我需要在特定时间段后更新 UI,为此我创建了一个计时器计划,并在其中调用 runOnUiThread。
我遇到的问题是,在达到“3”后,计时器线程跳转到“8”,然后 UI 线程从“4”运行。我想让计时器线程等到 UI 线程在“7”完成它的工作,然后它应该移动到“8”。
样本输出