用户使用Android应用的时候,会出现多次快速点击同一按钮的情况,可能会造成多余网络请求,处理方法如下:

public class Util {
    //两次点击事件时间间隔少于1s,则认为是重复点击
	private static long lastClickTime;
	public static boolean isFastDoubleClick() {
		long time = System.currentTimeMillis();
		long timeD = time - lastClickTime;
		if (0 < timeD && timeD < 1000) {
			return true;
		}
		lastClickTime = time;
		return false;
	}
}

使用场景:

@Override
public void onClick(View view) {
    //重复点击,事件不处理
    if (Util.isFastDoubleClick()) {
        return;
    }
    //这里处理点击事件
}
posted on 2019-01-10 16:38  广坤山货  阅读(209)  评论(0)    收藏  举报