Androidの重複クリックを防止するための解決策


私たちは開発中にしばしば繰り返しクリックして複数のターゲットインターフェースを飛び出すことや繰り返し応答することがあります。この問題を解決するためにまず考えたのがJavaスレッドの中の「同期ロック」概念、つまりsynchronizedです。
一つの小道具類は確かに問題を解決しました。以下はコードです。
public class NoDoubleClick {
    private static long lastClickTime;
    //              
    private final static int SPACE_TIME = 500;

    public static void recordLastClickTime() {
        lastClickTime = 0;
    }

    public synchronized static boolean isDoubleClick() {
        long currentTime = System.currentTimeMillis();
        boolean isClick2;
        if (currentTime - lastClickTime > SPACE_TIME) {
            isClick2 = false;
        } else {
            isClick2 = true;
        }
        lastClickTime = currentTime;
        return isClick2;
    }
}
以上のツールクラスを使用します。
if (!NoDoubleClick.isDoubleClick()) { onOpenImage(); }