如何在调用事件后200ms触发方法?

时间:2014-06-25 16:52:25

标签: java android multithreading timer

我希望在调用android中的onTouchUp事件后200ms触发一个方法。我不想停止当前线程,我想访问方法中的全局变量。我也在不断地获得加速度计数据,所以我不想停止或延迟。我该怎么做?

2 个答案:

答案 0 :(得分:2)

您可以在处理程序上使用延迟。

new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
               methodToExecute(); 
            }
        }, 220)

答案 1 :(得分:1)

在指定的延迟后使用某些内容运行Runnable,例如ScheduledExecutorService

Runnable r = /* your runnable task */;
ScheduledExecutorService exec = /* your instance */;
exec.schedule(r, 200, TimeUnit.MILLISECONDS);