您的位置:首页 > 移动开发 > Android开发

Android防止button短时间内多次被点击(具体间隔时间可自由选取)

2017-05-03 16:50 357 查看

1.背景

在平常的Android开发中,有时需要对某个button做防护,防止在短时间内由于用户的多次点击,使后台的逻辑处理在短时间内被多次触发,最终可能导致应用崩溃,因此写了下面的小方法来解决这一问题.

2.解决方案

// 这里不去采用System.currentTimeMillis()或System.nanoTime()/1000000L这一方法(java中采用这种方法),
// 因为它产生一个当前的毫秒,这个毫秒其实就是自1970年1月1日0时起的毫秒数,这个是受机器设定的时间影响较大
private static long lastClickTime;
public static boolean isFastDoubleClick() {
long time = SystemClock.uptimeMillis(); // 此方法仅用于Android
if (time - lastClickTime < 400) {
return true;
}
lastClickTime = time;
return false;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息