如何使用 Volley 网络请求队列?

2023-11-27

I .add(对我的 Volley 请求队列的新网络调用,我已按照建议将其创建为单例。但我总是立刻.start()这些网络调用。这始终作为活动或片段中的操作来完成。

The add方法甚至不能链接到start方法,比如.add(new volley request).start()

因此,这假设我实际上正在管理(或想要管理)某个地方的网络队列,我想,这超出了 Volley 处理其队列的方式。我是否应该将这些内容发送到 IntentService 并侦听 IntentService 将响应发送回我的片段/活动?


如果您创建一个requestQueue as:

requestQueue = Volley.newRequestQueue(mAppContext);

你不需要start().

根据文档Volley.RequestQueue:“创建工作池的默认实例并调用RequestQueue.start() on it."

因此你可以明白为什么你从来不需要打电话start()你自己。

但是,如果您创建一个requestQueue如(如官方参考):

RequestQueue mRequestQueue;

// Instantiate the cache
Cache cache = new DiskBasedCache(getCacheDir(), 1024 * 1024); // 1MB cap

// Set up the network to use HttpURLConnection as the HTTP client.
Network network = new BasicNetwork(new HurlStack());

// Instantiate the RequestQueue with the cache and network.
mRequestQueue = new RequestQueue(cache, network);

// Start the queue
mRequestQueue.start();

start()将不得不被调用。

PS:我得到了源代码本身提供的文档。 IDE 能够毫不费力地提取它们。我只需将鼠标悬停在我需要其文档的方法/类名称上,然后按 CTRL(在 android-studio 中)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Volley 网络请求队列? 的相关文章

随机推荐

  • python 中的 execlp()

    我正在通过自学阅读 Mark Lutz O reilly 所著的 Python 编程 第四版 有一个关于如何分叉子进程的示例 我不太明白 os execlp python python child py other args 在交互式 sh
  • 为什么要捕获异常作为对 const 的引用?

    我多次听到和读到 最好将异常捕获为对 const 的引用 而不是作为引用 为什么是 try stuff catch const std exception e stuff 优于 try stuff catch std exception e
  • Maven远程资源插件问题

    我知道关于这个主题还有很多其他问题 我已经搜索并阅读了所有这些问题 但到目前为止还没有帮助 共享资源的 pom 看起来像这样
  • 如何通过第一次出现的分隔符来分割字符串?

    例如 我有一个文件 其中的行如下所示 KEY1 value1 KEY2 value2 有时字符串的值部分还包含 人物 KEY1 value1 thing1 KEY2 value2 thing2 在 Python 中 如果我只想要 KEY v
  • ASP.Net 下载文件到客户端浏览器

    我正在编写一个简单的测试页面 通过单击按钮从浏览器下载文本文件 我遇到了一个我以前从未见过的非常奇怪的错误 有什么想法吗 错误发生在Response End 并且该文件永远不会到达客户端浏览器 Code string filePath C
  • invalid_client 用于使用苹果登录

    我试图实现的目标 iOS 客户端向后端发送 JWT 令牌 后端 Java 调用https appleid apple com auth token验证令牌 到目前为止我所拥有的 拨打 Apple 验证电话 restTemplate new
  • 如何授权一组控制器而不在每个控制器上添加注释?

    我有一组控制器 每个控制器用于每种授权类型 例如 A 类授权将具有一组控制器 每个控制器都需要 A 类授权 有没有办法放置一个 Authorize Role Class A 某处的属性将适用于每个控制器 而不必用相同的属性装饰每个控制器 您
  • 为什么/什么时候适合重写 ToString?

    我正在学习 C 我想知道重写的意义和好处是什么ToString可能是这样 如下例所示 是否可以通过某种更简单的方式来完成此操作 使用通用方法而不需要覆盖 public string GetToStringItemsHeadings get
  • 如何将 PHP 应用程序限制在它们自己的目录和它们自己的 php.ini 中?

    我在 Mac 上运行多个 PHP 应用程序 运行 OS X 10 5 6 Apache 2 PHP 5 我为每个项目设置了子域 每个子域的主机文件条目以及 Apache 配置中的虚拟目录块 所以 project1 localhost 转到
  • SMTP 服务器需要安全连接或客户端未经过身份验证

    SMTP 服务器需要安全连接 或者客户端未经过身份验证 服务器响应为 5 7 0 必须首先发出 STARTTLS 命令 k12sm3795394wby 16 描述 当前Web请求执行期间发生未处理的异常 请查看堆栈跟踪以获取有关错误及其在代
  • 强制 64 位 jvm 到 32 位 jvm?

    有人可以给我关于强制 64 位 jvm 作为 32 位 jvm 运行的想法吗 我需要编写一个用于蓝牙连接的 jse 桌面应用程序 为此 我需要实现 Bluecove jar 它只有 32 位文件 所以我在 eclipse pulsar 的
  • 不支持关键字:“版本”

    我有一个在 VS2010 中作为 WinForms 项目编写的项目 我不是在 VS2012 中将其作为 WPF 项目编写 我有一个引用的DLL DailyReport 里面DailyReport是一个方法叫做GetUniqueDates 它
  • 转换使用反射创建的泛型类型实例

    我正在使用反射创建泛型类型的实例 public interface IModelBuilder
  • 如何找到空的 git 提交?

    我可以使用什么命令来查找 git 存储库中的空提交 即将被删除的提交git filter branch prune empty 您需要排除无父提交和合并提交 然后查看哪些提交与其父提交具有相同的树 for sha in git rev li
  • 如果线程启动 Executor,则无法从 Future 和 SwingWorker 获取 ArrayIndexOutOfBoundsException

    我通过使用 Executor 对 SwingWorker 进行多线程处理 并且错误地从 Vector 中识别出错误的元素 看起来像此代码相当忽略了 Vector 中不存在的元素 我的问题 gt 如何 可能以某种方式捕获此异常 简单输出 ru
  • 为什么仅采用 AVX 的处理器在许多 SIMD 算法方面的性能优于 AVX2 处理器?

    我一直在研究 C 和 C 中 SIMD 算法的优势 发现在许多情况下 在 AVX 处理器上使用 128 位寄存器比在具有 AVX2 的处理器上使用 256 位寄存器提供更好的改进 但我不这么认为 不明白为什么 我所说的改进是指在同一台机器上
  • PHP - foreach 因空合并运算符而丢失引用

    问题一 我觉得 在以下情况下将不执行任何操作 a 1 2 foreach a as v v var dump a But why array 2 0 gt int 1 1 gt int 2 问题2 这更奇怪了 foreach a 1 2 a
  • 如何将视频(从 getUserMedia)发送到 Node.js 服务器?

    我正在寻找构建一个聊天 直播应用程序 视频 文本聊天 我目前还没有确定一种方法 但我正在推进一种方法 但我陷入了困境 我正在尝试使用 getUserMedia 获取视频流 并通过 Socket io 将其发送到我的 Node js 服务器
  • ggplot2 多个 stat_smooth:更改颜色和线型

    我无法使用多个平滑器更改当前绘图的颜色和线型 stat smooth 这里是数据结构的概述 serviceInstanceName timestamp value 1 DE1Service utilityPredicted 2014 02
  • 如何使用 Volley 网络请求队列?

    I add 对我的 Volley 请求队列的新网络调用 我已按照建议将其创建为单例 但我总是立刻 start 这些网络调用 这始终作为活动或片段中的操作来完成 The add方法甚至不能链接到start方法 比如 add new volle