Blankj / Blankj/AndroidUtilCode

ClickUtils防抖出现点击按键无反应问题?

Abierto
#1,529 0 comentarios 0 reacciones 1 asignado Reclamado por @Blankj Ver en GitHub
bug
Lenguaje dominante
Java
Estrellas
33.6k
Forks
10.6k
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

## 描述 Bug
使用了ClickUtils.applyGlobalDebouncing API,偶现点击按钮无反应。
断点进去查看,进入onClick方法mEnabled变量为false,大概就明白原因了。因为没有把mEnabled置为true导致。
框架采用了postDelayed去设置mEnabled为true,但是有可能被removeCallbacks导致恢复为true失败。

- AndroidUtilCode 的版本:1.30.5
- 出现 Bug 的设备型号:未知型号
- 设备的 Android 版本:Android 9.0

## 相关代码

```java
@Override
public final void onClick(View v) {
if (mIsGlobal) {
if (mEnabled) {
mEnabled = false;
v.postDelayed(ENABLE_AGAIN, mDuration);
onDebouncingClick(v);
}
} else {
if (isValid(v, mDuration)) {
onDebouncingClick(v);
}
}
}
```

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.