Android - битмап и управление памятью? - PullRequest
3 голосов
/ 31 января 2012

Как мне управлять памятью в следующих ситуациях?

Bitmap bitmap = myBitmapProvider.getBitmap();
myImage.setImageBitmap(bitmap);

Исходя из моего понимания, это может привести к утечке памяти (и да, я выхожу из сбоев памяти) // Я попробовал следующий код, но он сломал приложение, потому что растровое изображение используется моим ImageView, так каково правильное решение \?

bitmap.recycle();
bitmap = null;

1 Ответ

4 голосов
/ 31 января 2012

Я предполагаю, что вы либо создаете много этих растровых изображений, либо только одно большое.Если это всего лишь один большой, вы должны проверить этот пост на изображениях с понижающей дискретизацией для отображения на экране: https://stackoverflow.com/a/823966/317862

Если вы создаете много из них, возможно, посмотрите эту статью: http://www.senab.co.uk/2011/12/28/image-caching/

...