我们如何使用Volley处理方向变化、Activities/Fragments的停止/恢复?
我知道对于GET请求,如果服务器发送正确的HTTP头,响应将被缓存,并且第二次尝试发起该请求时,我们将获得缓存的响应。
但是对于POST呢? 假设我发起了一个POST请求(即注册,我希望它只发生一次),我的应用程序转到后台,请求在应用程序仍处于后台时完成,然后我回到应用程序。 如何获取该请求的响应,或者如果请求仍在等待,则如何重新连接到它?
据我所知,Volley几乎没有为此提供支持。 我是对的吗? 有没有使用Volley轻松解决上述情况的方法?
我知道对于GET请求,如果服务器发送正确的HTTP头,响应将被缓存,并且第二次尝试发起该请求时,我们将获得缓存的响应。
但是对于POST呢? 假设我发起了一个POST请求(即注册,我希望它只发生一次),我的应用程序转到后台,请求在应用程序仍处于后台时完成,然后我回到应用程序。 如何获取该请求的响应,或者如果请求仍在等待,则如何重新连接到它?
据我所知,Volley几乎没有为此提供支持。 我是对的吗? 有没有使用Volley轻松解决上述情况的方法?
Request
请求尚未被传递给您的原因是什么?使用保留的片段进行异步操作,这样无论屏幕方向如何更改,您的异步操作都有一个稳定的基础来进行通信。 - CommonsWareVolley
不会在后台交付响应(就像Robospice
一样),但你是对的。我们必须调用requestQueue.cancel(...)
来停止传递。我仍在考虑一种好的简单方法来正确处理在stop/resume
期间重新传递响应。 - Ovidiu Latcu