在我的应用程序中,我使用(神奇)库RoboSpice和Retrofit。 我有一个Activity,我在其中执行相互依赖的请求,例如在我的Request1Listener中,我调用我的Request2,在我的Request2Listener中,我调用Request 3等...我有2个问题:
我怎么知道我的Activity中执行的所有请求都已完成?我试图检查每个监听器是否挂起请求的数量为零(getSpiceManager()。getPendingRequestCount()== 0)但是它没有用。
如果用户出于某种原因离开了活动,我想创建一个通知,通知他数据的进度百分比(我创建百分比计算算法),以及所有请求完成后(因此我的问题1)我还可以通过新的通知警告用户。
提前感谢您的帮助,对不起我的英语,我是法国开发人员
答案 0 :(得分:0)
您应该为此目的使用com.octo.android.robospice.request.listener.RequestProgressListener
。
但是,存储中间状态是您应该使用自己的逻辑进行的 - 在RoboSpice中没有特定的支持。例如,一个单例管理器,它将接受您的请求的最新状态,并知道是否所有这些状态都已完成。