首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >当我取消网络请求时,Volley不回电话。

当我取消网络请求时,Volley不回电话。
EN

Stack Overflow用户
提问于 2016-06-09 04:26:15
回答 2查看 498关注 0票数 1

在进行截取请求时,我将显示一个prgressbar,并将进度条隐藏在onError和onResponse回调中。

在活动的onStop方法中,我调用cancelAll(标记)

但问题是,如果网络请求正在进行,有人点击锁定屏幕,onStop被调用,请求被取消,但是由于没有回调,我无法更新UI,而且活动一直在显示进度条。

一定会有回音的。

有没有人能找到解决办法。

如果请求被取消,我如何更新UI。

我想隐藏进度栏,并显示一个重试按钮,一旦请求被取消,我如何实现

EN

回答 2

Stack Overflow用户

发布于 2016-06-09 06:10:16

当有人点击锁定屏幕时,配置会发生变化,该活动将被重新创建。您可以防止屏幕锁定(另一个具有答案的问题 ),也可以使用onResume()方法更新UI,当活动从锁定屏幕返回时调用该方法。

票数 0
EN

Stack Overflow用户

发布于 2016-07-09 07:16:22

我已经创建了一个库,即使在取消之后也可以提供回调。

快速Android网络是网络呼叫的最佳选择。

安卓网络是一个强大的库,用于在OkHttp网络层之上的Android应用程序中进行任何类型的网络连接。

Android网络负责每一件事。所以你不需要做任何事情,只需提出请求并倾听回应。

Android网络支持:

所有类型的HTTP/HTTPS请求(如GET、POST等)下载任何类型的文件上传任何类型的文件(支持多部分上传),取消请求设置对任何请求(低、中、高、即时)的优先级,因为它使用OkHttp作为网络层,它支持:

HTTP/2支持允许对同一主机的所有请求共享套接字连接池,减少请求延迟(如果HTTP/2不可用),透明GZIP缩小下载大小,响应缓存完全避免重复请求快速Android网络连接的网络

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37725994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档