android - Android Retrofit,如何阻止同一请求的多个副本
问题描述
如何阻止发送同一请求的多个副本,如果请求已经发送并等待响应,我喜欢拒绝该请求。
解决方案
您将数据冷保存在您发出请求的存储库或类中,并在您这样做时保持更新。
使用类中的一个集合作为集合。在您发出请求之前,请检查该集合是否已存在。如果是这样,那么您既不必更新集合也不必发送它。如果请求不存在于 Set 中,则将请求添加到 Set 中并发送。
完成请求后,从 Set 中删除该请求。
希望此方法更适合您的用例。
推荐阅读
- spring-boot - spring kafka - 无法产生消息和事务回滚不起作用 - org.apache.kafka.common.errors.ProducerFencedException
- javascript - 使用 javascript 中的过滤器转换简单逻辑
- java - kafka 消费者组线程的线程顺序在每次启动时都不同
- python - 如何在使用 Papermill 的 Python 客户端执行 Jupyter 笔记本时指定内核?
- android - 构建失败的颤振
- java - 未输入 ViewHolder 中的 OnClickListener
- font-awesome - 在甜蜜警报对话框上显示字体真棒微调器
- python - 如果一侧继承自另一侧, __eq__ 的执行顺序是什么?
- .net-core-3.0 - 提供行为的框架
在 .NET Core 3 / WPF 中 - django - 为问题设计 Django 模型以具有不同的答案类型