0

我正在从相机和直接从画廊拍摄的列表视图中加载图片。在来自画廊的模拟器图像上工作完美。但是在设备上,当我选择第一张图片时效果很好。但是当我第二次选择同一张图片时,应用程序崩溃并且没有出现 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);
4

1 回答 1

0

通常,如果它在没有日志的情况下中断,您可以尝试通过 Eclipse 调试器或类似工具对其进行调试,这可能是更好地了解正在发生的事情的一个选项。

据我所知,您的代码似乎取决于这样一个事实,即总会有一个正确的响应,至少有一个结果,并且该结果的 [0] 列有效。

于 2013-10-15T12:38:08.523 回答