gpt4 book ai didi

android - Picasso Android 图片加载——线程模型

转载 作者:太空宇宙 更新时间:2023-11-03 11:04:51 24 4
gpt4 key购买 nike

这是我做的:

  • 创建了一个自定义下载器(扩展 OkHttpDownloader)并将其分配给 Picasso。
  • 在下载器中,我添加了一个拦截器(getClient().interceptors().add(new Interceptor() {...})

我在 Debug模式下启动了我的 Android 应用程序,我注意到有两个线程,每个线程都恰本地命名为“Picasso-....”。当我尝试从网络访问图像时,这些线程中的每一个都调用我的拦截器的 public Response intercept(Chain chain) 方法,这意味着同一个请求被多个线程处理 同时线程。这背后的原因是什么?

最佳答案

感谢 Gavriel 让我做一些简单的事情,比如设置一个非常基本的 Picasso 设置,并实际完成我的作业,即稍微试验一下。无论如何。我发现这样做:

picasso.setIndicatorsEnabled(true); 和/或 picasso.setLoggingEnabled(true);

实际上创建了另一个线程(我想是为了管理这种调试信息?)。这让我很困惑——这两个线程确实分别执行了我的请求一次。非常困惑,但无论如何。我想它是异步完成的,无论如何对日志记录都有意义。但是,知道为什么第二个线程会执行我的图像请求吗?

关于android - Picasso Android 图片加载——线程模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35046379/

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