我正在从相机中直接从图库中获取listview中的图片。在模拟器上来自画廊的图像完美无缺。但是当我选择第一张照片时它在设备上运行良好。但是当我选择相同的图片第二次应用程序崩溃并且没有logcat出现。 这是一个代码:
if (requestCode == UploadFile && resultCode == RESULT_OK && null != data) {
Uri selectedImage = data.getData();
String[] filePathColumn = { MediaStore.Images.Media.DATA };
Cursor cursor = getContentResolver().query(selectedImage,
filePathColumn, null, null, null);
cursor.moveToFirst();
int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
String picturePath = cursor.getString(columnIndex);
Bitmap image=(BitmapFactory.decodeFile(picturePath));
cursor.close();
addattachmentsToListView(image);
答案 0 :(得分:0)
通常如果它在没有日志的情况下中断,你可以尝试通过Eclipse调试器或类似程序调试它,可能是一个更好地理解发生了什么的选项。
据我所知,您的代码似乎依赖于这样一个事实:至少有一个结果总是会有正确的响应,并且该结果的[0]列有效。