1.
1)定义
private static long lastClickTime;
/**
* 是否快速点击
* @return
*/
public static boolean isFastDoubleClick() {
long curTime = System.currentTimeMillis();
long timeD = curTime - lastClickTime;
if ( 0 < timeD && timeD < 1000) {
return true;
}
lastClickTime = curTime;
return false;
}
2)调用
if(UIHelper.isFastDoubleClick()){
return;
}
3)个别情况下仍然会出现打开多个窗口问题。
2.
ll_dp_product_options.setClickable(false);
.......
ll_dp_product_options.setClickable(true);
个别情况下仍然会出现打开多个窗口问题。
3.
private boolean canClickBtnAddInsurant = true;
if (canClickBtnAddInsurant) {
canClickBtnAddInsurant = false;
.......
new Thread() {
public void run() {
try {
sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
canClickBtnAddInsurant = true;
};
}.start();
}
个别情况下仍然会出现打开多个窗口问题。
本文探讨了在应用中遇到的快速点击导致的窗口打开问题,并提供了通过设置私有静态变量lastClickTime来判断是否为快速点击的解决方案。同时,通过实例分析了如何在特定情况下优化代码,减少窗口重复打开的情况。
907

被折叠的 条评论
为什么被折叠?



