Согласно справочному документу Android Bitmap.recycle()
:
Освободите собственный объект, связанный с этим растровым изображением, и очистите ссылки на данные пикселя. Это не освободит пиксельные данные синхронно; он просто позволяет собирать мусор, если нет других ссылок. Растровое изображение отмечено как "мертвое", что означает выдает исключение, если вызывается getPixels() или setPixels(), и ничего не рисует. Эта операция не может быть отменена, поэтому она должна вызывается только в том случае, если вы уверены, что для битовая карта. Это расширенный вызов и обычно не нужно вызывать, так как нормальный процесс GC освободит эту память, когда нет больше ссылок на это растровое изображение.
Но многие книги, которые я читаю, предлагают освободить память, вызывая Bitmap.recycle(), как только убедитесь, что она больше не нужна.
Из-за этого я запутался: нужно ли вызывать Bitmap.recycle()
после использования?