gpt4 book ai didi

Android Volley - 方向变化

转载 作者:IT老高 更新时间:2023-10-28 23:24:03 24 4
gpt4 key购买 nike

我们如何处理方向变化,Activity/Fragments使用Volley停止/恢复?

我知道对于 GET 请求,响应将被缓存,并且我们第二次尝试发出该请求时,我们将获得缓存响应。(如果服务器发送正确的 HTTP header )

但是 POST 呢?假设我发出 POST 请求(即注册,我只想发生一次),我的应用程序进入后台,请求在应用程序仍在后台时完成,然后我返回应用程序.如何获取该 RequestResponse,或者如果它仍然未决,我该如何重新连接?

AFAIK 在 Volley 中几乎不支持此功能。我对吗?有没有一种简单的方法来解决上述场景,使用 Volley

最佳答案

Volley 没有为此提供开箱即用的机制,但您可以查看 Square 的 Android Otto 库,它可以优雅地处理像您这样的情况。

为 Volley 请求实现监听器,以便它将成功的响应发布到总线上,并包装在诸如“RegisterEventSuccess”之类的事件对象中(您自己定义)。让您的 Activity 或 fragment 使用 Otto 的 @Subscribe 机制订阅此事件类型。如果 - 例如 - 一个 Activity 启动 Volley 请求并由于屏幕方向更改而死,则另一个 Activity 实例(也注册到 Otto 总线)然后可以接收包含 Volley 请求响应的事件。

希望这是有用的。

关于Android Volley - 方向变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17218864/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com