У меня есть карта в моем приложении, которая показывает местоположения от Gowalla. Я использую ItemizedOverlay с простым маркером по умолчанию, но по мере того, как элементы рисуются, я меняю маркер по умолчанию с иконкой местоположения, загруженной 9 и кэшированной на диске) из Gowalla.Android - Уменьшите использование памяти в Drawmap Drawables
Проблема в том, что если на экране имеется много мест (скажем, 30), размер растровых изображений в памяти достаточно, чтобы свернуть активность. Чтобы предотвратить это, я сохраняю SoftReferences только в растровых изображениях. К сожалению, это означает, что местоположения будут мерцать между маркером по умолчанию и значком (т. Е. Загружаются значки, но тогда есть давление в памяти, поэтому они удаляются, но затем перезагружаются, потому что они на экране ...).
Когда я загружаю изображения из Gowalla, я уже масштабирую их по размеру экрана (48x48 для HDPI, поэтому 32x32 для MDPI и т. Д.), Поэтому это не огромные изображения, но я по-прежнему вынуждены выбирать между потенциальным сбоем моего приложения или миганием значков. Есть ли другой способ уменьшить память, которую использует Bitmap?
Изображения сохраняются локально, но до сих пор мерцание. Любые предложения для библиотеки кеша для Android? – noah
Не совсем. Я подумывал написать его. :) –