在实际开发中,要实现登录注册功能,或者其他一些功能的时候,需要用户执行点击操作
这时候会因为网络的延时而导致一些问题
用户如果无法得到反馈便很有可能会一直重复点击某些功能按钮
导致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; } }
以后大家就可以直接调用这个类里面的方法了,简单方便。