自分用メモ
・ボタン連打防止用コード
※参考にする場合は、ご自身で検証してください。(検証不十分なため)
qiita.java
public class TestActivity {
// !!!自分用メモでテスト不十分なことをご承知ください!!!
// バックキー連打防止用フラグ
private boolean backKeyEnabled = true;
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
// 連打しようとしたらボタン無効
if(!backKeyEnabled) {
return false;
}
// ボタンを押したら
backKeyEnabled = false;
// ボタンをしばらく押せないようにする
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
backKeyEnabled = true; // 1sec後に押せるようにする
}
}, 1000);
// 以後処理
}
}