如何创建批处理文件计时器以在一天中执行/调用另一批可能在给定时间运行但不在周末运行?必须在系统时间运行也可以.cmd在xp server 2003上运行
我有一个小的测试应用程序我正在使用它有一个计时器,将textview更新从100倒数到0.这很好,但现在我试图暂停应用程序,如果用户按下手机上的后退按钮然后从他们重新打开应用程序时停止的位置重新启动计时器.这是我正在使用的代码:
@Override
public void onPause()
{
if(this._timer_time_remaining > 0) {
this.timer.cancel();
}
super.onPause();
Log.v("Pausing", String.format("Pausing with %d", this._timer_time_remaining));
}
@Override
public void onResume()
{
Log.v("Resuming", String.format("Resuming with %d", this._timer_time_remaining));
if(this._timer_time_remaining > 0) {
start_timer(this._timer_time_remaining);
}
super.onResume();
}
Run Code Online (Sandbox Code Playgroud)
start_timer()方法创建一个CountDownTimer,它更新onTick方法中的textview并更新this._timer_time_remaining int变量.
CountDownTimer和_timer_time_remaining都在类级别声明,如下所示:
private CountDownTimer timer;
private int _timer_time_remaining;
Run Code Online (Sandbox Code Playgroud)
从Log.v()打印我看到_timer_time_remaining变量在调用onPause时存储了正确的秒数,但是在onResume启动时它被设置回0.为什么变量会被重置?我认为应用程序将继续在后台运行相同的值.我错过了什么吗?这都是在扩展Activity的类中声明的.
提前致谢!
注意:编辑清理代码复制
最后一次问这个问题(由不同的用户),答案是:
如果这是在运行活动中,您可以使用Timer/TimerTask和Handler,或者您可以使用postDelayed()和AsyncTask.
这里:Android重复任务
我还在学习如何编程android.我已经完成了我所知道的技能,包括线程,并且我的代码存在很多问题.任何人都可以举例说明如何使用:time/timertask和handler OR postDelayed()和AsyncTask.
提前致谢 :)
我有一个输入字段,用户可以在其中输入长值.然后将该值用作复杂耗时功能中的输入值.
我的问题是:如何在用户完成打字后大约1秒钟开始执行此功能?(我不希望在每次按键后都运行它,因为它确实使页面变慢).因此,如果他的下一次击键是距离最后一次击键的1s限制,那么等待额外的秒数.
你有什么建议吗?
附加说明:我还需要将一些参数传递给此函数
我对Java比较陌生,我已经开始研究一个项目了.但是,我遇到了一个障碍.我需要一种方法在一天中的某些时间运行.我已经做了很多搜索,但我找不到任何看起来像它会做的伎俩.我遇到了Timer类,但它似乎以一定的间隔运行.Scheduler类似乎有同样的问题.我也遇到了Quartz,但我认为我需要更轻量级的东西,我只能看到如何间歇地做事.
也许,仅仅因为我是新人,我错过了一些可以帮助我完成这些课程的东西,但我真的很困难,可以使用一些帮助.
如果有人能指出我会在一天中的某个特定时间运行某个课程(每天都能获得奖励积分),并告诉我如何正确使用该课程,这将是非常棒的!
TL; DR:需要一个在一天中的某个时间做某事的课程,而不是一个时间间隔,因为该课程可能会在一天中多次重启.
我需要一种简单的方法来每60分钟调用一次函数.我怎样才能做到这一点?我正在制作一个MineCraft bukkit插件,这就是我所拥有的:
package com.webs.playsoulcraft.plazmotech.java.MineRegen;
import java.util.logging.Logger;
import org.bukkit.Location;
import org.bukkit.block.Block;
import org.bukkit.event.block.Action;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.plugin.java.JavaPlugin;
public class Main extends JavaPlugin{
public final Logger log = Logger.getLogger("Minecraft");
@Override
public void onEnable() {
this.log.info("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
this.log.info("Plaz's Mine Regen is now enabled!");
this.log.info("Copyright 2012 Plazmotech Co. All rights reserved.");
this.log.info("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
}
@Override
public void onDisable() {
this.log.info("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
this.log.info("Plaz's Mine Regen is now disabled!");
this.log.info("Copyright 2012 Plazmotech Co. All rights reserved.");
this.log.info("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
}
public void onPlayerInteract(PlayerInteractEvent event) {
final Action action = event.getAction();
if …Run Code Online (Sandbox Code Playgroud) 我正在用c ++编写一个程序,我需要定期调用一个函数,比如每10ms左右.我从来没有做过与c ++中的时间或时钟相关的任何事情,这是一个快速简单的问题还是没有简洁解决方案的问题之一?
谢谢!
我正在寻找一种在N秒后在nodejs中运行一些代码的方法.
尝试了setTimeout(),但它似乎完全阻止它,直到时间结束但这不是我想要的,因为我的服务器仍在发送和接收事件.
有什么建议?
我正在处理的Delphi应用程序必须延迟一秒或有时两秒钟.我想使用最佳实践来编制此延迟.在阅读关于stackoverflow的Delphi的Sleep()方法的条目时,我发现了这两条注释:
我遵循这句格言:"如果你觉得需要使用Sleep(),那你做错了." - Nick Hodges 12年12月12日1:36
@nick确实.我的等价物是"没有问题,睡眠是解决方案." - David Heffernan 12年12月12日8:04
为响应这个建议以避免调用Sleep(),以及我对使用Delphi的TTimer和TEvent类的理解,我编写了以下原型.我的问题是:
type
TForm1 = class(TForm)
Timer1: TTimer;
procedure FormCreate(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
private
public
EventManager: TEvent;
end;
TDoSomething = class(TThread)
public
procedure Execute; override;
procedure Delay;
end;
var
Form1: TForm1;
Something: TDoSomething;
implementation
{$R *.dfm}
procedure TDoSomething.Execute;
var
i: integer;
begin
FreeOnTerminate := true;
Form1.Timer1.Interval := 2000; // 2 second interval for a 2 second delay
Form1.EventManager := TEvent.Create;
for i := 1 to 10 …Run Code Online (Sandbox Code Playgroud) 首先,您可以在JS Fiddle中找到我的代码示例,也可以在问题下面找到.
我正在开发一个个人培训网络应用程序,基本上你可以玩游戏,然后你有五分钟可以按随机顺序完成一系列任务.程序创建sessionTasks数组,其中放入数组的随机顺序任务,tasks以适应五分钟限制.现在,tasks阵列只是我用四个任务创建的,并且相应的时间仅用于测试.
我遇到的问题如下:当您单击任务以便可以继续前进到下一个任务时,下次播放秒时将更快地移动.我发现复制的方式是:
现在秒应该更快地移动.如果没有,重复你刚刚做的.这是不规则的,但它通常在第二次尝试中做到.
我不能为我的生活理解为什么它表现得像这样.我想也许它创造了更多曾经#taskTimer运行的计时器,但这对我来说没有意义.这个Timer功能有问题吗?我的代码有什么问题?
mainMenu();
var totalSessionTasks, taskIterator, selectedTimeInSecs = 300;
var taskTimer = new Timer("#taskTimer", nextTask);
var globalTimer = new Timer("#globalTimer", function() {
});
var tasks = [
["First task", 0, 30],
["Second task", 0, 15],
["Third task", 0, 10],
["Fourth task", 3, 0]
];
var sessionTasks = [
]
function setUpSession() {
sessionTasks = []
if (tasks.length != 0) {
var …Run Code Online (Sandbox Code Playgroud)timer ×10
java ×3
javascript ×3
android ×2
events ×2
jquery ×2
batch-file ×1
c++ ×1
cmd ×1
cron ×1
delay ×1
delphi ×1
delphi-xe2 ×1
node.js ×1
schedule ×1
settimeout ×1
sleep ×1
visual-c++ ×1