В моем приложении есть карта, которая показывает местоположения из Говаллы.Я использую ItemizedOverlay с простым маркером по умолчанию, но когда элементы рисуются, я заменяю маркер по умолчанию на значок местоположения, загруженный 9 и сохраненный в кэш на диске) из Gowalla.
Проблема заключается в том, что если на экране много мест (скажем, 30), то размер растровых изображений в памяти будет достаточным для сбоя действия.Чтобы предотвратить это, я сохраняю SoftReferences только для растровых изображений.К сожалению, это означает, что между маркером по умолчанию и значком будут мерцать местоположения (т. Е. Значки загружаются, но возникает нехватка памяти, поэтому они удаляются, но затем перезагружаются, потому что они на экране ...).
Когда я загружаю изображения из Gowalla, я уже уменьшаю их в зависимости от размера экрана (48x48 для HDPI, 32x32 для MDPI и т. Д.), Так что это не большие изображения, но яЯ все еще вынужден выбирать между потенциальным сбоем моего приложения или мерцанием значков.Есть ли другой способ уменьшить объем памяти, который использует растровое изображение?