Сбой приложения при загрузке изображения в Listview из галереи в Android

Я загружаю фотографии в виде списка, снятые с камеры и прямо из галереи. На эмуляторе изображения из галереи работают отлично. Но на устройстве, когда я выбираю первое изображение, оно работает хорошо. Но когда я выбираю ту же картинку, во второй раз происходит сбой приложения и не появляется 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);

1 ответ

Обычно, если он ломается без журнала, вы можете попытаться отладить его с помощью отладчика Eclipse или аналогичного, возможно, лучше понять, что происходит.

Насколько я вижу, ваш код, кажется, зависит от того факта, что всегда будет правильный ответ, по крайней мере, с одним результатом и столбец [0] этого результата действителен.

Другие вопросы по тегам