待处理的请求完成后如何询问Robospice?

时间:2014-02-13 17:19:11

标签: android network-programming android-activity robospice

我正在使用Robospice。我想编写一些可重用的代码,以便在挂起的网络请求已清除当前活动时立即停止ProgressBars和ProgressDialogs。但是,我遇到了一些问题。

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

待处理的请求计数在我的应用程序中永远不会达到零(至少在这三种方法中),但它似乎停在一处。即使我从Retrofit日志记录中看到我的请求似乎都已完成,也是如此。

待处理请求是全局还是特定于当前Activity及其spice manager实例?是否有更好的方法来监视当前活动中的所有请求?

1 个答案:

答案 0 :(得分:1)

我有一个答案。我错过了onRequestProcessed(),因此挂起的网络请求数量似乎永远不会达到零。待处理的请求计数现在确实达到零。

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