Ошибка вроде как понятна, не хватает памяти, на моем телефоне все работает хорошо, но как начали проверять на бюджетном варианте телефона, то ошибка такая вылазит, когда я пытаюсь выбрать фотографию из телефона, размер картинки желательно сделать не меньше 960x960 (фотографии для галереи) но на такой размер постоянно ругается, если же сделать размер 250x250 то работает нормально, может быть как-то можно размер памяти увеличить, я так понял под приложение выделяется определенный размер памяти, который он не может превысить.
читаю вот этот цикл статей: http://developer.android.com/intl/ru/training/displaying-bitmaps/index.html
Но как-то не особо помогает, вроде следую всем рекомендациям, и в асинхронном потоке загружаю, но все равно эта ошибка.
Как загружаю: https://gist.github.com/sysint64/b4e7924fffa0c7d39a29
Caused by: java.lang.OutOfMemoryError: (Heap Size=46471KB, Allocated=30904KB)
at android.graphics.BitmapFactory.nativeDecodeStream(Native Method)
at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:658)
at android.graphics.BitmapFactory.decodeFile(BitmapFactory.java:347)
at theinvaders.metoyou.Utility.decodeSampledBitmapFromFile(Utility.java:298)
at theinvaders.metoyou.tasks.BitmapWorkerTask.doInBackground(BitmapWorkerTask.java:38)
at theinvaders.metoyou.tasks.BitmapWorkerTask.doInBackground(BitmapWorkerTask.java:13)
at android.os.AsyncTask$2.call(AsyncTask.java:287)