首页 > 解决方案 > Android Retrofit,如何阻止同一请求的多个副本

问题描述

如何阻止发送同一请求的多个副本,如果请求已经发送并等待响应,我喜欢拒绝该请求。

标签: androidretrofit2okhttp

解决方案


您将数据冷保存在您发出请求的存储库或类中,并在您这样做时保持更新。

使用类中的一个集合作为集合。在您发出请求之前,请检查该集合是否已存在。如果是这样,那么您既不必更新集合也不必发送它。如果请求不存在于 Set 中,则将请求添加到 Set 中并发送。

完成请求后,从 Set 中删除该请求。

希望此方法更适合您的用例。


推荐阅读