android 高频率的点击事件

估计所有开发人员都遇到这样的问题 , 测试人员的暴力测试 ,频繁的点击同一个按钮,或者迅速点击全部的按钮 , 或者10个手指都来了。

头大有么有 ?反正我是怕了 ,有些事件的相应确实需要一点点时间,为了高频率的点击 ,去重新加载或者取消加载 ,有点得不偿失。

为此,我写了一个防止暴力测试的方法 ,不是对自己的软件不信任 ,有些时候 ,需要给机器一点点反应时间

public class Biantai {
   private static long lastClickTime;

   public static boolean isThreeClick() {
      long time = System.currentTimeMillis();
      long timeD = time - lastClickTime;
      if (0 < timeD && timeD < 3000) {
         return true;
      }
      lastClickTime = time;
      return false;
   }}

额,名字都很变态有么有, 里面的时间值是可以更改的 ,上一段代码,意思就是,三秒内值允许点击一次,时间段内点击无效,只执行一次 

看看调用的方法就一目了然了

if (Biantai.isThreeClick()) {
    MyToastView.getInstance().Toast(MyService.this, "屏幕被您戳烂了");
    return;
}

哈哈 ,正对测试人员的下怀, 屡试不爽 。 就是这么变态 。

你可能感兴趣的:(安卓前端,android)