簡體   English   中英

timer.schedule變速

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM