如果在5秒内没有发生任何事情,如何在Android中发生动作?

时间:2016-05-31 04:00:45

标签: java android sphero

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
            }
        }
    };

请帮助:)

1 个答案:

答案 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()中对其进行测试,以查看计时器中是否发生了某些事情。