Android解决用户多次点击按钮问题
导读:在做app时提的一个优化点,就是当手机卡的情况或者请求网路慢的情况下,用户多次点击一个按钮导致打开多次页面,或请求多次网络。
解决思路:判断两次点击的时间间隔有没有1秒钟。小于1秒钟的我们就不管它。
public static class Utils {
// 两次点击按钮之间的点击间隔不能少于1000毫秒
private static final int MIN_CLICK_DELAY_TIME = 1000;
private static long lastClickTime;
public static boolean isFastClick() {
boolean flag = false;
long curClickTime = System.currentTimeMillis();
if ((curClickTime - lastClickTime) >= MIN_CLICK_DELAY_TIME) {
flag = true;
}
lastClickTime = curClickTime;
return flag;
}
}
只要在点击按钮时判断下Utils.isFastClick()就可以了
if(Utils.isFastClick()){
//to do sth
}
这样就解决问题了。