点击button后开启分线程网络请求

发布于 2022-09-04 02:59:09 字数 122 浏览 29 评论 0

最近一个项目涉及到好多点击button进行开分线程网络请求,但是问题来了,如果button不做处理,用户不断的去点击button,就会有一堆线程创建,应用卡死,或者在没网络的时候也一直去点击button。有没有好的处理方法,求教!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

污味仙女 2022-09-11 02:59:09

可以设置两次点击的时间间隔,如果小于某段时间,第二次点击就不响应

萌吟 2022-09-11 02:59:09

1.先判断是否有网络,网络不可用直接return
2.过滤重复点击
3.如果希望之前的请求没返回前不再触发新的请求,可以设置一个状态标志

别理我 2022-09-11 02:59:09

用户第一次点击button的时候给出友好的提示界面:如diaolg,提示用户等待数据返回。
不然用户体体验上来说我点击按钮没有反应,我会一直点击。
希望对你有帮助。

执手闯天涯 2022-09-11 02:59:09
  1. 用线程池限制最大线程数量.

  2. 不能同时发起同一个url的网络请求

  3. 缓存

以上Volley都能做到

神也荒唐 2022-09-11 02:59:09

楼上也说了,这种情况必须使用网络框架啊,Volley确实很合适,我推荐一下自己写的Volley源码分析,希望对你有帮助:https://github.com/wangzhengy...

七分※倦醒 2022-09-11 02:59:09

发起请求后,屏蔽掉Button的Click事件,请求完成后恢复。

晨曦慕雪 2022-09-11 02:59:09

点击按钮后按钮设为不可点击,如果可以的话弹出正在请求的dialog 请求到数据后取消dialog 按钮设为可以点击

完美的未来在梦里 2022-09-11 02:59:09

写个判断啊 设置一个标志,TAG = false ;if(!TAG){//执行}
当开启之后TAG= true;

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文