Android BitmapFactory.decode文件仅在电话中返回null,在emulator中不返回

Android BitmapFactory.decode文件仅在电话中返回null,在emulator中不返回,android,Android,我对这个代码有问题。我想从路径将图像加载到imageview。当用户使用此代码时,一切正常 image.setImageBitmap(BitmapFactory.decodeFile(imagePath)); 但当我使用这个时,在模拟器上是可以的,但应用程序停止在手机上工作,并得到我的错误,在位图为null Bitmap bitmap = BitmapFactory.decodeFile(imagePath); image.setImageBitmap(位图) 我需要这个密码 Matrix

我对这个代码有问题。我想从路径将图像加载到imageview。当用户使用此代码时,一切正常

image.setImageBitmap(BitmapFactory.decodeFile(imagePath));
但当我使用这个时,在模拟器上是可以的,但应用程序停止在手机上工作,并得到我的错误,在位图为null

Bitmap bitmap = BitmapFactory.decodeFile(imagePath);
image.setImageBitmap(位图)

我需要这个密码

Matrix mat = new Matrix();
mat.postRotate(90);
bitmap = BitmapFactory.decodeFile(imagePath);
bitmap_final = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), mat, true);
image.setImageBitmap(bitmap_final);

再说一次,在emulator中一切都很好,在电话中没有:/谢谢你的帮助,也很抱歉英语不好

所以我解决了这个问题。它可能是内存,我使用文档中的方法,现在是应用程序,没有问题。但奇怪的是,它在模拟器中工作时没有出现问题。

也许
imagePath
在模拟器上有效,但在设备上无效,路径是什么?另外,您是说使用相同的方法调用而不是分配给变量会失败吗?