Я написал приложение, которое загружает изображения с помощью приложения для галереи Android или делает снимок с помощью камеры.
Когда я сейчас загружаю изображение с помощью галереи, все в порядке. Когда код выполняется во второй раз (для загрузки другого изображения), приложение вылетает.
try {
Uri data = intent.getData();
ContentResolver cr = this.getContentResolver();
Bitmap mBitmap = null;
mBitmap = Media.getBitmap(cr, data);
imageView.setImageBitmap(mBitmap);
} catch(Exception e){
showToast(this, "Failed loading image from gallery");
return;
}
Код вылетает на линии mBimap = Media.getBitmap(cr, data);
. Все инициализировано, нет нулевых значений и т. Д. Странная вещь: не выдается исключение, я не попадаю в блок catch, чтобы определить, что происходит не так.
У кого-нибудь есть идеи по этому поводу? Разрешено ли мне «повторно использовать» распознаватель контента? Нужно ли освобождать его после первого использования или что-то в этом роде?