运行if语句一定时间

时间:2018-08-01 13:01:33

标签: java android runnable android-handler

我想检查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
}

2 个答案:

答案 0 :(得分:1)

添加此内容,此计时器将在1秒钟后执行,您可以添加所需的时间并将if语句放入运行功能

const myObj = 
{
  "@type": "someType",
  A: [
    {
      "@type": "someType0",
      order: "DESC"
    },
    {
      "@type": "someType1",
      order: "DESC"
    },
    {
      "@type": "someType2",
      order: "DESC"
    }
  ],
  B: [],
};

myObj.A.forEach((d, i) => d.myIndex = i);
console.log(myObj);

答案 1 :(得分:0)

尝试使用以下代码。它使用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();
    }
}