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秒
}