1. 程式人生 > >Android 雙擊事件 1秒內禁止點選 事件 收集

Android 雙擊事件 1秒內禁止點選 事件 收集

1.類似於 很多App 雙擊退出App


    // 再點一次退出程式時間設定
    private static final long WAIT_TIME = 2000L;
    private long TOUCH_TIME = 0;

    @Override
    public void onBackPressedSupport() {

        if (System.currentTimeMillis() - TOUCH_TIME < WAIT_TIME) {
            finish();
        } else {
            TOUCH_TIME = System.currentTimeMillis();
            ToastUtils.showShort("再點一次退出");
        }

    }

2.短時間內禁止多次點選 限時

public class FastCilckUtil {
    // 兩次點選按鈕之間的點選間隔不能少於1000毫秒
    private static final int MIN_CLICK_DELAY_TIME = 1000;
    private static long lastClickTime;

    public static boolean isFastClick() {
        boolean flag = false;
        long curClickTime = System.currentTimeMillis();
        if ((curClickTime - lastClickTime) >= MIN_CLICK_DELAY_TIME) {
            flag = true;
        }
        lastClickTime = curClickTime;
        return flag;
    }
}
 case R.id.last://上一首
                if (!FastCilckUtil.isFastClick()) {
                    return;//點選間隔 至少1秒
                }