0

@nostra13 我下载了库https://github.com/nostra13/Android-Universal-Image-Loader

当我运行上面链接中给出的示例代码时,对于我得到的大多数图像READ TIMED OUT......

我在尝试wifi,网速很好,设备是三星Galaxy S

你能帮忙吗....

4

1 回答 1

0

我不知道通用图像加载器是如何实现的。但是看了一眼 github 示例代码,我注意到了一些东西。似乎不建议在您的项目中按原样使用默认示例代码。所以这可能是示例代码没有开箱即用的原因。寻找这个配置块

// DON'T COPY THIS CODE TO YOUR PROJECT! This is just example of using ALL options. Most of them have default values.
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(getApplicationContext())
            .memoryCacheExtraOptions(480, 800) // max width, max height
            .discCacheExtraOptions(480, 800, CompressFormat.JPEG, 75) // Can slow ImageLoader, use it carefully (Better don't use it)
            .threadPoolSize(3)
            .threadPriority(Thread.NORM_PRIORITY - 1)
            .denyCacheImageMultipleSizesInMemory()
            .offOutOfMemoryHandling()
            .memoryCache(new UsingFreqLimitedMemoryCache(2 * 1024 * 1024)) // You can pass your own memory cache implementation
            .discCache(new UnlimitedDiscCache(cacheDir)) // You can pass your own disc cache implementation
            .discCacheFileNameGenerator(new HashCodeFileNameGenerator())
            .imageDownloader(new URLConnectionImageDownloader(5 * 1000, 20 * 1000)) // connectTimeout (5 s), readTimeout (20 s)
            .tasksProcessingOrder(QueueProcessingType.FIFO)
            .defaultDisplayImageOptions(DisplayImageOptions.createSimple())
            .enableLogging()
            .build();
// Initialize ImageLoader with created configuration. Do it once on Application start.
imageLoader.init(config);

并修改以下代码以使用更长的超时时间。如果有帮助,请尝试并报告。

  .imageDownloader(new URLConnectionImageDownloader(5 * 1000, 20 * 1000)) // connectTimeout (5 s), readTimeout (20 s)
于 2012-11-28T06:15:53.847 回答