安卓在点击按钮跳转一个新的Acticity时,若连续点击过快,有可能会出现跳出两层界面。这时候我们只需要写一个工具类来禁用二次点击失效。
点击第一次是传入当前时间,再点击再传入当前时间。若时间差再某一个范围内则第二次点击不能跳转
public class Utils {
private static final int MIN_CLICK_DELAY_TIME = 300;
private static long lastClickTime;
public static boolean isFastClick() {
boolean flag = false;
long curClickTime = System.currentTimeMillis();
if ((curClickTime - lastClickTime) > MIN_CLICK_DELAY_TIME) {
flag = true;
}
lastClickTime = curClickTime;
return flag;
}
}
单位是毫秒,一般300毫秒左右就合适了。