У меня большие проблемы с отслеживанием ошибки «размер растрового изображения превышает бюджет виртуальной машины». Я посмотрел на другие вопросы и попробовал все sugesstions (освобождение ресурсов, использование bitmap.recycle () и установка переменных, растровых изображений, холстов равными нулю, когда активность разрушена или виды отключены от окна https://stackoverflow.com/a/6779448/571143,, также пытался избавиться контекста this и использовал this.getAplicationContext ()).
Проблема, с которой я сталкиваюсь, заключается не в том, что растровое изображение слишком велико для загрузки. Сначала все загружается нормально, но после многих повторных изменений текущей активности я получаю эту ошибку (на устройстве это происходит после гораздо большего количества изменений активности, чем на эмуляторе).
Итак, возвращаясь к моему вопросу, есть ли способ использовать трекер выделения или анализатор кучи, чтобы направить меня в правильном направлении? В этих инструментах нет никаких следов «выделения растровых изображений», только небольшие (в основном менее 1 КБ) выделения. Я уже читал это: http://android -developers.blogspot.com / 2009/02 / track-memory-allocations.html
Я знаю, что я делаю что-то не так, потому что растровые изображения не освобождают, но проект, над которым я работаю, довольно большой, сделанный группой людей, поэтому анализ всего вручную будет последним средством и также чрезвычайно трудоемкий.
Буду признателен за любые подсказки относительно этих инструментов в таком сценарии.
ура,
kajman