1. 程式人生 > >Android 防止短時間內重複點選技巧

Android 防止短時間內重複點選技巧

public class ClickSleep {
    //預設休眠時間
    public static final long DEFAULT_SLEEP_TIME = 500;
    //執行緒執行標誌位
    private boolean isRuning = false;
    //執行緒是否正在執行
    public boolean isRuning() {
        return isRuning;
    }
    //執行執行緒,開始休眠執行緒
    public void runWithTime(final long defaultSleepTime) {
        isRuning = true;
        new Thread() {
            @Override
            public void run() {
                try {
                    sleep(defaultSleepTime, 0);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                isRuning = false;
                super.run();
            }
        }.start();
    }
}
然後在Activity中new 一個ClickSleep例項:mClickSleep = new ClickSleep();最後在點選事件中使用: