目前采取的方法是点击按钮后,让按钮暂时变为不可被点击大致代码如下
if(flag == 0){ //0时为按钮可点击
flag = 1;
//执行请求
flag =0;
}else {
return false;
}
请问还有没有其他方法可以实现。优缺点又分别是什么。小白不太懂,有没有大佬知道,可以指点一下?
这样不安全,后端接口也应该对一些唯一数据进行存在判断
这种方法是可行的.一般有这种情况发生,都是由于主线程依赖子线程的操作而导致点击后反映缓慢.实际项目中常有这情况发生,禁止按钮点击后,过2秒恢复按钮点击.
也可以有解决思路吧?例如:
1.可以让UI线程先行,根据数据或者操作结果后再做处理.
2.把耗时的操作都丢到子线程去.
3.做个请求的拦截器,别让客户端的请求太频繁.