0
我從相機中直接從圖庫中加載listview中的圖片。在模擬器上,來自畫廊的圖像非常完美。但在設備上,當我選擇第一張照片時效果很好。但是,當我第二次選擇相同的圖片時,應用程序崩潰並且沒有出現logcat。 這裏是一個代碼:應用程序崩潰時,在Android中從Gallery中的Listview中加載圖片
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);
如果發生崩潰,則會有logcat,除非您專門捕獲並忽略運行時異常。在這段代碼中,您至少應該檢查moveToFirst()的返回值,以確保遊標在訪問行數據之前指向有效的行。 – laalto