【问题标题】:Universal Image Loader throws UnsupportedOperationException. Not sure why通用图像加载器抛出 UnsupportedOperationException。不知道为什么
【发布时间】:2013-05-16 18:56:07
【问题描述】:

看起来一切都很好,但是,UIL 不断抛出这个异常。它们不是致命的,也不会使应用程序崩溃。我的想法是,当 UIL 找不到我通过网络 uri 发送的图像时,它会吐出什么。

以下是例外情况。

java.lang.UnsupportedOperationException: UIL doesn't support scheme(protocol) by default [/assets/attachments_missing/avatars/square_missing.png]. You should implement this support yourself (BaseImageDownloader.getStreamFromOtherSource(...))

com.nostra13.universalimageloader.core.download.BaseImageDownloader.getStreamFromOtherSource(BaseImageDownloader.java:206)
com.nostra13.universalimageloader.core.download.BaseImageDownloader.getStream(BaseImageDownloader.java:95)
com.nostra13.universalimageloader.core.LoadAndDisplayImageTask.downloadImage(LoadAndDisplayImageTask.java:340)
com.nostra13.universalimageloader.core.LoadAndDisplayImageTask.tryCacheImageOnDisc(LoadAndDisplayImageTask.java:307)
com.nostra13.universalimageloader.core.LoadAndDisplayImageTask.tryLoadBitmap(LoadAndDisplayImageTask.java:249)
com.nostra13.universalimageloader.core.LoadAndDisplayImageTask.run(LoadAndDisplayImageTask.java:131)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1088)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:581)
java.lang.Thread.run(Thread.java:1019)

这是我对 UIL 的配置:

DisplayImageOptions defaultOptions = new DisplayImageOptions.Builder()
    .cacheInMemory()
    .cacheOnDisc()
    .showStubImage(R.drawable.wm_new_thumb)
    .showImageOnFail(R.drawable.wm_new_thumb)
    .build();

    ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(this)
    .defaultDisplayImageOptions(defaultOptions)
    .build();

    ImageLoader.getInstance().init(config);

【问题讨论】:

    标签: android exception universal-image-loader


    【解决方案1】:

    如果您想使用 Android-Universal-Image-Loader 从 assets 文件夹加载图像,请在 assets 中附加带有图像路径的 "assets://" 前缀:

    String imageUri = "assets://attachments_missing/avatars/square_missing.png";
    //... do same for other images..
    

    如需更多帮助,请参阅以下有关从资产加载图像的问题:

    Does Android-Universal-Image-Loader support Asset folder?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-13
      • 2019-04-12
      • 2013-11-07
      • 1970-01-01
      • 2020-01-15
      • 2015-11-09
      • 2013-02-26
      • 2012-11-26
      相关资源
      最近更新 更多