在关闭并重新启动应用后,尝试将资源中的图像加载到ImageView时出现以下错误:
D/skia: --- SkImageDecoder::Factory returned null
出现此问题的方案:
Android 5.0.1(也尝试过5.1.1 - 同样的问题)
但是,如果我在步骤2中没有加载图片,只是关闭并重新启动应用程序,并在步骤5中加载图片,则没有错误 - 图片已正确加载。
以下是我加载图片的代码:
Glide.with(applicationContext)
.using(new AssetUriLoader(applicationContext))
.load(Uri.parse(assetPath))
.diskCacheStrategy(DiskCacheStrategy.ALL)
.into(imageView);
AssetUriLoader是vpratfr在以下故障单中建议的自定义加载程序:
以编程方式创建ImageView:
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(mImageViewWidth, mImageViewHeigh);
ImageView imageView = new ImageView(getActivity());
params.leftMargin = 100;
params.topMargin = 100;
rl.addView(imageView, params);
如果有人在重新启动应用后遇到此错误,并找到了解决方案,那么将非常感谢帮助。