这个短时间内的连续点击,处理是需要做的,要不然有可能程序会不够健壮,其实就跟考虑并发一样, 你可以不做,
一个两个人用没事,但是如果你放到实际场景中去应用,真的是不行,会出来各种莫名其妙的问题,一点都不稳定,这个
时候,你再去解决已经来不及了,这个并发问题,真的是,很多工作,3,4年,甚至7,8年,都不会仔细考虑的问题...很容易忽略..
继续说,这个问题:直接看代码,可以复制过去使用.
1.写一个ClickUtils类:
package com.test.utils;
public class ClickUtils {
// 两次点击按钮之间的点击间隔不能少于1000毫秒
public static int MIN_CLICK_DELAY_TIME = 1500;
private static long lastClickTime;
public synchronized static boolean isFastClick() {
boolean flag = false;
long curClickTime = System.currentTimeMillis();
if ((curClickTime - lastClickTime) >= MIN_CLICK_DELAY_TIME) {
flag = true;
}
lastClickTime = curClickTime;
return flag;
}