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(); }