当未决请求完成时,我该如何询问Robospice



我正在使用Robospice。我想写一些可重复使用的代码,以便在当前活动的挂起网络请求清除后立即停止ProgressBars和ProgressDialogs。然而,我遇到了几个问题。

我通过检测自定义SpiceServiceListener来调用在每个活动中实现的自定义回调,来观察请求何时完成。在onRequestAdded()期间,我显示任何Progress UI元素。在onRequestSuccessed()、onRequestFailed()和onRequestCancelled()期间,我检查getSpiceManager().getPendingRequestCount()以查看它是否达到零,然后隐藏任何Progress UI元素。

在我的应用程序中,挂起的请求数从未达到零(至少在这三种方法中是这样),但它似乎停止在一。这是真的,尽管我可以从改装日志中看到我的所有请求似乎都已完成。

挂起的请求计数是全局的,还是特定于当前"活动"及其香料管理器实例?是否有更好的方法来监视当前活动中完成的所有请求?

我有一个答案。我错过了对RequestProcessed()的检测,因此挂起的网络请求数似乎从未达到零。挂起的请求计数现在确实为零。

我仍然不知道当前活动及其SpiceManager实例的计数是全局的还是本地的,但我从新代码中得到了有用的结果。

最新更新