При отображении галереи с большим количеством больших растровых изображений (полноэкранный режим, wvga) у меня довольно часто возникают проблемы с памятью. Я предполагаю, что это связано с тем, что растровые изображения не перерабатываются. Когда/как я могу заставить растровые изображения быть переработанными?
Я также заметил, что в методе getView для simpleCursorAdapter convertView всегда имеет значение null. Я предполагаю, что это означает, что старый вид не переработан? Даже при прокрутке вперед и назад каждый раз создается новый вид. Однако прокрутка вперед и назад не вызывает проблем с нехваткой памяти, это происходит только тогда, когда общее количество изображений достаточно велико.
При использовании того же адаптера с ListView представления перерабатываются, поэтому проблема, похоже, связана с галереей.
Что я могу сделать, чтобы принудительно перезапустить виды и/или растровые изображения? Что еще я могу сделать, чтобы управлять памятью, не уменьшая размер галереи и качество растрового изображения.
purgeable— используете ли вы предварительно масштабированные или высококачественные изображения для галереи? Вы виделиSoftReference/WeakReferenceдля управления памятью? - person Sebastian Roth   schedule 15.12.2010