1
这是我的可运行计时器,不确定我是否可以在这里找到解决方案
我想让我的sphero检测到5秒的碰撞
if(在5秒内发生碰撞) 向上移动,如果他们说没有碰撞,请向下移动
这是我的代码
我不确定我还能做些什么
final Handler handler = new Handler();
final Runnable timer = new Runnable() {
@Override
public void run() {
// user too late: increment miss counter
if (++secondmisses >= MISS_LIMIT) {
//TODO miss limit reached
finish(); // close this activity
}
}
};
请帮助:)
答案 0 :(得分:1)
尝试使用CountDownTimer
。像这样:
long duration = 12345;
long ticksInterval = 1000; // 1 second in millis
new CountDownTimer(duration, ticksInterval){
public void onTick(long remaining) {
// Do something each ticksInterval millis
}
public void onFinish() {
// Do something after duration millis
}
}.start();
当您的应用中发生某些事情时,您可以设置非静态类布尔值并在onFinish()
中对其进行测试,以查看计时器中是否发生了某些事情。