最近项目提测之后,测试疯狂点击每一个按钮,导致有些请求数据的按钮连续请求数据,出现崩溃的问题
就想了一个办法,对按钮的点击时间做限制,500毫秒
private long startTime;
//大于0.5秒方个通过
//第一次进来的时候默认通过的(因为时间小于500)
if (System.currentTimeMillis() - startTime <= 500) {
ToastUtil.showToast(getContext(), "切换太快了");
return;
}
//用当前时间赋值给starTime
startTime = System.currentTimeMillis();
--------------------------------------------------后来把代码写到工具类中(更新)---------------------------------------------------------------------
/**
* 限制连续点击
* @return
*/
public static boolean filter() {
long time = System.currentTimeMillis();
if ((time - lastClickTime) > INTERVAL) {
lastClickTime = System.currentTimeMillis();
return true;
}
return false;
}