【发布时间】:2016-06-09 12:26:15
【问题描述】:
当 volley 请求正在进行并隐藏进度条时,我正在显示一个进度条 在 onError 和 onResponse 回调中
在活动的 onStop 方法中我调用了 cancelAll(TAG)
但问题是如果网络请求正在进行并且有人点击锁定屏幕 onStop 被调用并且请求被取消但是因为没有回调它 我无法更新 UI,Activity 一直显示进度条。
必须有一个回调。
谁有解决办法。
如果请求被取消,我如何更新我的 UI。
我想隐藏进度条并在请求被取消后显示重试按钮,我该如何实现这一点
【问题讨论】:
-
我相信在 volley 上取消请求没有回调。您可以在
onStop()方法中关闭进度条。 -
我想隐藏进度条并在请求被取消后显示重试按钮如何实现
-
将
progressbar设为全局变量,即可调用progressdialog.dismiss()。要显示重试,您可以使用AlertDialog。 -
但它不一定会取消请求,有时它会取消有时不是如何处理的
-
cancel调用将取消队列中的待处理请求,而不是已经在进行中的请求。
标签: android http android-volley android-networking