美年达呀
本帖最后由 美年达呀 于 2021-3-5 17:49 编辑

对于用户快速点击按钮频繁触发ButtonClickEvent事件的问题这是我的runnable代码 ,而每次都得等用户停止触发后事件后,才"缓过来"走第一个if中的代码块,能不能在快速频繁的点击中进行处理。对于这个问题有没有什么好的办法,望不吝赐教。谢谢!


PikaMug
  1. private long lastClicked = 0L;

  2. private void onButtonClick (final ButtonClickEvent event) {
  3.     if (System.currentTimeMillis() - lastClicked > 4000) { // 4000 = 4 秒
  4.         // 做工作
  5.         lastClicked = System.currentTimeMillis();
  6.     }
  7. }
复制代码

xiao915211
楼主这是打算写什么啊