Почему происходит сбой моего Android-приложения при второй загрузке изображения из галереи? - PullRequest
1 голос
/ 16 марта 2010

Я написал приложение, которое загружает изображения с помощью приложения для галереи 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, чтобы определить, что происходит не так.

У кого-нибудь есть идеи по этому поводу? Разрешено ли мне «повторно использовать» распознаватель контента? Нужно ли освобождать его после первого использования или что-то в этом роде?

...