用户使用 Android 应用的时候, 会出现多次快速点击同一按钮的情况, 可能会造成多余网络请求, 处理方法如下:
- public class Util {
- // 两次点击事件时间间隔少于 1s, 则认为是重复点击
- private static long lastClickTime;
- public static boolean isFastDoubleClick() {
- long time = System.currentTimeMillis();
- long timeD = time - lastClickTime;
- if (0 < timeD && timeD < 1000) {
- return true;
- }
- lastClickTime = time;
- return false;
- }
- }
使用场景:
- @Override
- public void onClick(View view) {
- // 重复点击, 事件不处理
- if (Util.isFastDoubleClick()) {
- return;
- }
- // 这里处理点击事件
- }
来源: http://www.bubuko.com/infodetail-2915315.html