gpt4 book ai didi

Android Volley + Loader 模式?

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

我有点喜欢 Volley 框架,但我还是有些怀疑。

例如,Volley 如何与 Loader 模式对齐?由于它的请求是以异步方式处理的,因此在后台调用它没有多大意义。另一方面,如果我们忽略 Loader 模式,我们将取消加载并重新加载必要的资源,这有点浪费。

Volley 框架如何与 Android 中的加载器一起工作?

最佳答案

Loader 几乎可以封装任何东西,包括 Volley 请求。当你的 Loader 封装了一个已经为你处理后台工作的框架并在主线程上回调你,比如 Volley,你的 loader 实现不能从 AsyncTaskLoader 继承,而只能从 Loader基类。然后,您将在 onForceLoad() 方法中启动 Volley 请求。

当您的加载器通过回调将结果返回到主线程时,它只需通过调用 deliverResult() 将其推送到 Activity/Fragment。

您的加载程序还需要保留对正在进行的 Volley 请求的引用,以便能够在 onStopLoading() 中取消它。 onStopLoading() 不会在屏幕旋转等配置更改的情况下被调用,只有在离开 Activity 时才会调用。

唯一的缺点是 Loaders 没有内置机制来传播错误,而 Volley 有。因此,在 Loader 内的 Volley 错误回调中,您需要提供 null 结果或发送本地广播以通知 Activity/Fragment 错误。

关于Android Volley + Loader 模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16938133/

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