活动被销毁并重新启动后,Android滑动错误

时间:2016-03-04 15:09:04

标签: android android-glide

在关闭并重新启动应用后,尝试将资源中的图像加载到ImageView时出现以下错误:

D/skia: --- SkImageDecoder::Factory returned null

出现此问题的方案:

Android 5.0.1(也尝试过5.1.1 - 同样的问题)

  1. 启动应用
  2. 将动画图片从资源加载到ImageView(图像加载正常)
  3. 确保活动被销毁
  4. 重新启动活动
  5. 尝试加载相同的图片 - 获取上述错误
  6. 但是,如果我在步骤2中没有加载图片,只是关闭并重新启动应用程序,并在步骤5中加载图片,则没有错误 - 图片已正确加载。

    以下是我加载图片的代码:

    Glide.with(applicationContext)
                    .using(new AssetUriLoader(applicationContext))
                    .load(Uri.parse(assetPath))
                    .diskCacheStrategy(DiskCacheStrategy.ALL)
                    .into(imageView);
    

    AssetUriLoader是vpratfr在以下故障单中建议的自定义加载程序:

    Loading images from assets

    以编程方式创建ImageView:

    RelativeLayout.LayoutParams params = new        RelativeLayout.LayoutParams(mImageViewWidth, mImageViewHeigh);
        ImageView imageView = new ImageView(getActivity());
        params.leftMargin = 100;
        params.topMargin = 100;
        rl.addView(imageView, params);
    

    如果有人在重新启动应用后遇到此错误,并找到了解决方案,那么将非常感谢帮助。

0 个答案:

没有答案