我编写了一个应用程序,即使用 android 图库应用程序或使用摄像头拍照来加载图像。
当我现在使用图库加载图像时,一切都很好。当第二次执行代码时(用于加载另一个图像),应用程序崩溃。
try {
Uri data = intent.getData();
ContentResolver cr = this.getContentResolver();
Bitmap mBitmap = null;
mBitmap = Media.getBitmap(cr, data);
imageView.setImageBitmap(mBitmap);
} catch(Exception e){
showToast(this, "Failed loading image from gallery");
return;
}
代码在该行崩溃mBimap = Media.getBitmap(cr, data);
。一切都已初始化,没有空值等。奇怪的是:没有抛出异常,我没有进入 catch 块来确定出了什么问题。
有人对此有任何想法吗?我不允许“重用”内容解析器吗?我是否必须在第一次使用后释放它或类似的东西?