在实际开发中,要实现登录注册功能,或者其他一些功能的时候,需要用户执行点击操作
这时候会因为网络的延时而导致一些问题
用户如果无法得到反馈便很有可能会一直重复点击某些功能按钮
导致app运行出现错误。
为了避免这个问题,就需要开发者考虑这一情况
我个人给出如下解决方案
思路为:
记录用户点击的时间,判断两次点击的时间不能超过一定的时间间隔
否则点击无效。
具体代码如下:
public class BtnClickUtils {
//最后点击时间
private static long mLastClickTime =
0;
private BtnClickUtils() {
}
public static boolean isFastDoubleClick() {
//获得当前时间
long time = System.
currentTimeMillis()
;
//计算出当前时间和最后点击时间的时间间隔
long timeD = time -
mLastClickTime;
if (
0 < timeD && timeD <
50) {
//重复点击了
return true;
}
//最后点击时间设为当前时间
mLastClickTime = time
;
//没有重复点击
return false;
}
}
以后大家就可以直接调用这个类里面的方法了,简单方便。
转载请注明原文地址: https://ju.6miu.com/read-672665.html