[英]timer.schedule variable speed
我不是计时器每2.5秒(在程序开始时)完成一项工作,即使用以下代码。
Timer timer = new Timer();
timer.schedule(new TimerTask() {
// @Override
@Override
public void run() {
here is the code, and i do Speed = Speed-500
}, Speed,Speed);
速度是一个int:
public int Speed=2500;
但问题是计时器的速度保持在2500,而变速每次降低500,因此该部分正在工作。 只有计时器不会检查速度是否已更改。
有人可以帮我这个吗?
你不能这样做,因为一旦你完成了计划,它将用Timer修复它。
在指定的延迟之后开始,为重复的固定延迟执行安排指定的任务。 随后的执行大约以规定的时间间隔进行,并以指定的时间段分隔。
在这种情况下,您可以取消上一个并安排新的TimerTask。
Timer timer = new Timer();
initialize the speed here
loop based on time
timer.schedule(new TimerTask() {
// @Override
@Override
public void run() {
here is the code, and i do Speed = Speed-500
}, Speed,Speed);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.