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