当我取消网络请求时,Volley 不会回拨



当凌空请求正在进行并隐藏进度条时,我显示一个prgressbar 内部 onError 和 onResponse 回调

内部 onStop 活动方法我正在调用取消全部(TAG)

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

必须有一个回调。

有没有人有解决方案。

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

我想隐藏进度条并在请求取消后显示重试按钮,我该如何实现

当有人点击锁定屏幕时,配置会更改并重新创建活动。 您可以阻止屏幕锁定(另一个带有答案的问题),也可以使用onResume()方法更新 UI,当活动从锁定屏幕返回时调用谁。

我创建了一个库,即使在取消后也能提供回调

快速Android网络是网络调用的最佳选择。

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

Android网络可以处理所有事情。因此,您无需执行任何操作,只需发出请求并聆听响应即可。

安卓网络支持:

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

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

最新更新