在进行截取请求时,我将显示一个prgressbar,并将进度条隐藏在onError和onResponse回调中。
在活动的onStop方法中,我调用cancelAll(标记)
但问题是,如果网络请求正在进行,有人点击锁定屏幕,onStop被调用,请求被取消,但是由于没有回调,我无法更新UI,而且活动一直在显示进度条。
一定会有回音的。
有没有人能找到解决办法。
如果请求被取消,我如何更新UI。
我想隐藏进度栏,并显示一个重试按钮,一旦请求被取消,我如何实现
发布于 2016-06-09 06:10:16
当有人点击锁定屏幕时,配置会发生变化,该活动将被重新创建。您可以防止屏幕锁定(另一个具有答案的问题 ),也可以使用onResume()
方法更新UI,当活动从锁定屏幕返回时调用该方法。
发布于 2016-07-09 07:16:22
我已经创建了一个库,即使在取消之后也可以提供回调。
快速Android网络是网络呼叫的最佳选择。
安卓网络是一个强大的库,用于在OkHttp网络层之上的Android应用程序中进行任何类型的网络连接。
Android网络负责每一件事。所以你不需要做任何事情,只需提出请求并倾听回应。
Android网络支持:
所有类型的HTTP/HTTPS请求(如GET、POST等)下载任何类型的文件上传任何类型的文件(支持多部分上传),取消请求设置对任何请求(低、中、高、即时)的优先级,因为它使用OkHttp作为网络层,它支持:
HTTP/2支持允许对同一主机的所有请求共享套接字连接池,减少请求延迟(如果HTTP/2不可用),透明GZIP缩小下载大小,响应缓存完全避免重复请求快速Android网络连接的网络
https://stackoverflow.com/questions/37725994
复制相似问题