android快速点击导致多次执行的解决思路

listview 的item点击过快的时候,会打开两个详情页面。button 在快速点击后也可能造成多次响应。解决问题的思路是,在点击后的一段时间内再次点击时不进行处理,即只响应首次点击。

具体实现如下:

1
2
3
4
5
6
7
8
9
public static boolean isFastDoubleClick(){  
long time = System.currentTimeMillis();  
long timeD = time - lastClickTime;  
if(0<timeD&&timeD< 500){  
return true;  
}  
lastClickTime = time;  
return false;  
}