OutOfMemory

Ответить
Lucifer777
Сообщения: 122
Зарегистрирован: 18 ноя 2013, 17:53

OutOfMemory

Сообщение Lucifer777 » 24 апр 2014, 13:21

Используя этот мануал пытаюсь побороть ошибку не хватки памяти. Но нечего не выходит, при переключении на 3-е изображение всё вылетает. Помогите пожалуйста

Активити
Адаптер галереи

Аватара пользователя
adarash
Сообщения: 333
Зарегистрирован: 17 июл 2013, 09:59

Re: OutOfMemory

Сообщение adarash » 25 апр 2014, 15:50

может свой код выложишь?

Mykola
Сообщения: 132
Зарегистрирован: 26 июл 2013, 12:06

Re: OutOfMemory

Сообщение Mykola » 25 апр 2014, 16:08

Lucifer777 писал(а):Используя этот мануал пытаюсь побороть ошибку не хватки памяти. Но нечего не выходит, при переключении на 3-е изображение всё вылетает. Помогите пожалуйста

Активити
Адаптер галереи
https://github.com/nostra13/Android-Uni ... age-Loader - и тебе будет счастье

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: OutOfMemory

Сообщение altwin » 26 апр 2014, 14:56

вопрос уже сотню раз обсуждался на этом форуме, в google почитать более чем достаточно - http://habrahabr.ru/post/139717/
Изображение

Lucifer777
Сообщения: 122
Зарегистрирован: 18 ноя 2013, 17:53

Re: OutOfMemory

Сообщение Lucifer777 » 28 апр 2014, 13:01

altwin писал(а):вопрос уже сотню раз обсуждался на этом форуме, в google почитать более чем достаточно - http://habrahabr.ru/post/139717/
да как-то не хотелось бы таким костылём проблему решать, исходя из здравого смысла он не должен вылетать так как картинки грузятся не больше чем дисплей телефона.

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: OutOfMemory

Сообщение altwin » 28 апр 2014, 13:15

Lucifer777 писал(а):
altwin писал(а):вопрос уже сотню раз обсуждался на этом форуме, в google почитать более чем достаточно - http://habrahabr.ru/post/139717/
да как-то не хотелось бы таким костылём проблему решать, исходя из здравого смысла он не должен вылетать так как картинки грузятся не больше чем дисплей телефона.
Ну и где вы этот бред взяли? У вас похоже проблемы со здравым смыслом... Откуда http протокол по которому происходит обращение к удаленному серверу отдающему вам картинку знает о размерах экрана вашего устройства и какая ему нафик разница? При загрузке из других мест ситуация та же.. или вы предлогаете все "места" откуда случайно может поступить картинка обучить отдавать вам нужный размер и предусмотреть все размеры экранов?
Любая обработка под ваше устройство любого объекта происходит внутри вашего устройства, соответственно сначала этот объект должен быть загружен в память того самого устройства.
Изображение

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: OutOfMemory

Сообщение Mikhail_dev » 28 апр 2014, 22:18

Спокойнее altwin, спокойнее.

Lucifer777
Сообщения: 122
Зарегистрирован: 18 ноя 2013, 17:53

Re: OutOfMemory

Сообщение Lucifer777 » 29 апр 2014, 14:59

altwin писал(а):
Lucifer777 писал(а):
altwin писал(а):вопрос уже сотню раз обсуждался на этом форуме, в google почитать более чем достаточно - http://habrahabr.ru/post/139717/
да как-то не хотелось бы таким костылём проблему решать, исходя из здравого смысла он не должен вылетать так как картинки грузятся не больше чем дисплей телефона.
Ну и где вы этот бред взяли? У вас похоже проблемы со здравым смыслом... Откуда http протокол по которому происходит обращение к удаленному серверу отдающему вам картинку знает о размерах экрана вашего устройства и какая ему нафик разница? При загрузке из других мест ситуация та же.. или вы предлогаете все "места" откуда случайно может поступить картинка обучить отдавать вам нужный размер и предусмотреть все размеры экранов?
Любая обработка под ваше устройство любого объекта происходит внутри вашего устройства, соответственно сначала этот объект должен быть загружен в память того самого устройства.
Изображения у меня статичные я никуда не обращаюсь за ними.
Этот код разве не возвращает bitmap именно того размера, какой экран и по фиг какое устройство?

Код: Выделить всё

 public static Bitmap decodeSampledBitmapFromResource(Resources res, int resId,int reqWidth, int reqHeight) {
 
        // First decode with inJustDecodeBounds=true to check dimensions
        final BitmapFactory.Options options = new BitmapFactory.Options();
        options.inJustDecodeBounds = true;
        BitmapFactory.decodeResource(res, resId, options);
 
        // Calculate inSampleSize
        options.inSampleSize = calculateInSampleSize(options, reqWidth, reqHeight);
 
        // Decode bitmap with inSampleSize set
        options.inJustDecodeBounds = false;
        return BitmapFactory.decodeResource(res, resId, options);
    }
     
    private static int calculateInSampleSize(BitmapFactory.Options options, int reqWidth, int reqHeight) {
    // Raw height and width of image
    final int height = options.outHeight;
    final int width = options.outWidth;
    int inSampleSize = 1;
 
    if (height > reqHeight || width > reqWidth) {
 
        final int halfHeight = height / 2;
        final int halfWidth = width / 2;
 
        // Calculate the largest inSampleSize value that is a power of 2 and keeps both
        // height and width larger than the requested height and width.
        while ((halfHeight / inSampleSize) > reqHeight
                && (halfWidth / inSampleSize) > reqWidth) {
            inSampleSize *= 2;
        }
    }

Mykola
Сообщения: 132
Зарегистрирован: 26 июл 2013, 12:06

Re: OutOfMemory

Сообщение Mykola » 29 апр 2014, 17:43

а как ты их хранишь в памяти/релизишь7

Lucifer777
Сообщения: 122
Зарегистрирован: 18 ноя 2013, 17:53

Re: OutOfMemory

Сообщение Lucifer777 » 29 апр 2014, 18:13

Mykola писал(а):а как ты их хранишь в памяти/релизишь7
в imageview сразу гружу

Ответить