关于android连续点击出现多个Activity界面的解决方法
发布时间:2020-09-26 16:46:43
来源:脚本之家
阅读:93
作者:sapodilla
前言
开始始学习android,对android的启动模式没有什么了解,就使用了时间判断是否重复点击了两次按钮,启动另外的activity界面,这样的控制方法,有时候会失效,比如,两秒钟还未启动另外的activity,那么又可以重复点击。所以,就调整为android的启动模式来控制重复出现多个acitvity。
一、通过时间控制点击次数:
这种方式对应控制网络请求不错。
public class NoDoubleClickUtil {
private static long lastClickTime;
private final static int SPACE_TIME =2000;
public static void initLastClickTime() {
lastClickTime = 0;
}
public synchronized static boolean isDoubleClick() {
long currentTime = System.currentTimeMillis();
boolean isClickDouble;
if (currentTime - lastClickTime >
SPACE_TIME) {
isClickDouble = false;
} else {
isClickDouble = true;
}
lastClickTime = currentTime;
return isClickDouble;
}
}
二、通过launchMode启动模式控制出现多个activity的方式:
这种方式真正意义上杜绝了同时出现相同的多个activity。
android:launchMode="singleInstance&