您的位置:首页 > 移动开发 > Android开发

Android防止重复点击的解决办法

2016-03-10 09:28 579 查看
我们在开发中常会遇到重复点击跳出多个目标界面或重复响应的问题,解决这个问题我首先想到的就是Java线程当中的“同步锁”概念也就是synchronized。

一个小工具类的确解决了问题,以下是代码:

public class NoDoubleClick {
private static long lastClickTime;
//这里设定两次点击时的时间间隔
private final static int SPACE_TIME = 500;

public static void recordLastClickTime() {
lastClickTime = 0;
}

public synchronized static boolean isDoubleClick() {
long currentTime = System.currentTimeMillis();
boolean isClick2;
if (currentTime - lastClickTime > SPACE_TIME) {
isClick2 = false;
} else {
isClick2 = true;
}
lastClickTime = currentTime;
return isClick2;
}
}


使用以上工具类:

if (!NoDoubleClick.isDoubleClick()) {
onOpenImage();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: