private Runnable reqeustSetVoice;
public void setDeviceVoice(final int count, BindBean bean, ImageButton deviceVoice) {
if (reqeustSetVoice == null) {
reqeustSetVoice = new Runnable() {
@Override
public void run() {
HttpManager.setDeviceVoice(bean.getMac(), count, new OnResultListener<NoDataResult>() {
@Override
public void onSuccess(NoDataResult result) {
if (result.result == 1) {
} else {
setVoiceButton(bean.getDevVoice(), deviceVoice);
onError(-1, result.message);
}
}
@Override
public void onError(int code, String message) {
Common.AlertDialog(context, message);
}
});
}
};
}
handler.removeCallbacks(reqeustSetVoice);//之前所有的请求都remove
handler.postDelayed(reqeustSetVoice, 1500);//在1.5s以内最后一次的请求才会发送出去
防止快速点击多次调节音量按钮多次调用网络接口
最新推荐文章于 2026-01-04 03:12:54 发布
本文介绍了一个在Java中实现的设备语音设置功能,通过Runnable和Handler实现延时任务,确保在1.5秒内最后的请求会被发送,避免了多次快速点击导致的重复请求问题。
2785

被折叠的 条评论
为什么被折叠?



