处理频繁点击问题, 如果两次点击小于500毫秒则不予以响应

来源:互联网 发布:vb 图形放大 编辑:程序博客网 时间:2024/05/22 14:41
public class ClickUtils {    private static final String TAG = "ClickUtils";    private static long lastClickTime = 0L;    private static final boolean isDebug = true;    private static final String BLANK_LOG = "\t";    private ClickUtils() {    }    /**     * 用于处理频繁点击问题, 如果两次点击小于500毫秒则不予以响应     *     * @return true:是连续的快速点击     */    public static boolean isFastDoubleClick() {        long nowTime = SystemClock.elapsedRealtime();//从开机到现在的毫秒数(手机睡眠(sleep)的时间也包括在内)        if (isDebug){            Log.d(TAG,"nowTime:" + nowTime);            Log.d(TAG,"lastClickTime:" + lastClickTime);            Log.d(TAG,"时间间隔:"+(nowTime - lastClickTime));        }        if ((nowTime - lastClickTime) < 500) {            if (isDebug){                Log.d(TAG,"快速点击");                Log.d(TAG, BLANK_LOG);            }            return true;        } else {            lastClickTime = nowTime;            if (isDebug){                Log.d(TAG,"lastClickTime:" + lastClickTime);                Log.d(TAG,"不是快速点击");                Log.d(TAG,BLANK_LOG);            }            return false;        }    }
0 0