运行 一段特定时间的 if 语句

Run an if-statement for a certain amount of time

我想检查 int 值是否在特定的 15 分钟内高于 20,如果 int 值在那 15 分钟内保持高于 20,代码将执行

我不明白 HandlerRunnable 之间的区别,如何使用它们,它们有什么作用...

我的问题是:

如何使用 Runnable/Handler

运行 if statement 一段时间

这是我要检查 15 分钟的 if 语句,

if(Speed > 20){
           // Code that will run after 15 mins IF the speed is higher than 20 for all that time
}

添加这个,这个计时器将在 1 秒后执行你可以添加你想要的时间并将你的 if 语句放在 运行 函数中

  private Timer myTimer;
  myTimer = new Timer();
   myTimer.schedule(new TimerTask() {          
    @Override
    public void run() {
        TimerMethod();
    }

    }, 0, 1000);

尝试使用以下代码。它使用一个 while 循环,它将一直循环直到满足两个条件

1) i 变得大于 20

2) flag 设置为 false

每次迭代,它会休眠1分钟

public static void main(String[] args) {
    int i = 0;
    boolean flag = true;
    try {
        while (i < 20 && flag) {
            TimeUnit.MINUTES.sleep(1);
            // Expecting some logic to increment the value of i

            // Or change the flag value of this to exit the while loop
        }
    } catch (Exception exp) {
        exp.printStackTrace();
    }
}