[英]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.