android - 发送新请求android改造后如何停止从json获取数据?
问题描述
在我使用的应用程序Retrofit
中,我遇到了这样的情况:我的应用程序包含带有 5 个项目的 bottomNavigationView,这些项目分配给某个片段,方法中的每个片段onCreateView()
都有方法调用,我们在该方法调用处向 API 发送请求。当我点击不同的项目来替换当前片段时,我可以创建一个可以发送多个请求的情况。如果可能的话,我想阻止发送多个请求。我对此有一些想法:
- 在具有最大请求的改造客户端上使用调度程序 -
setMaxRequests(1)
- 让改造客户清除所有请求 -
client.dispatcher().cancelAll()
- 检查当前片段何时对用户可见并发出请求 -
userVisibleHint
或者有人有类似的问题并且知道如何解决它。例如在bottomNavigationView的一项上点击几次后我在日志中看到的内容 - 几个请求和几个响应。希望你能帮助我:)
解决方案
每次替换片段时都可以重新创建片段。这意味着您每次更换都发送请求。您可以应用此解决方案来防止这种情况。
推荐阅读
- android - Android Studio 在布局预览中不显示状态栏、导航栏和默认工具栏
- python - 打开 Dask 包的客户端仪表板时出错
- typescript - 如何在 TypeScript 类型声明中使用动态类?
- python - 如何在代码更新期间保持 Azure Function 可用?
- javascript - 将 web worker 捆绑为带有单个文件 webpack 输出的 npm 包的组成部分
- amazon-web-services - 如何使用 gsutil 通过 http 链接从谷歌云存储下载到 AWS 实例或 s3 存储桶?
- html - 为什么我的
变换时元素消失:旋转(45度)?
- android - 如何使用xml将属性从控件传递到android中的drawable?
- php - 从感谢页面打印产品选项苦苦挣扎
- javascript - 会话存储值为空,而我已在另一个 JS 文件中为此会话存储赋值