运行 一段特定时间的 if 语句
Run an if-statement for a certain amount of time
我想检查 int
值是否在特定的 15 分钟内高于 20,如果 int
值在那 15 分钟内保持高于 20,代码将执行
我不明白 Handler
和 Runnable
之间的区别,如何使用它们,它们有什么作用...
我的问题是:
如何使用 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();
}
}
我想检查 int
值是否在特定的 15 分钟内高于 20,如果 int
值在那 15 分钟内保持高于 20,代码将执行
我不明白 Handler
和 Runnable
之间的区别,如何使用它们,它们有什么作用...
我的问题是:
如何使用 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();
}
}