Я розробив додаток, який використовує безліч зображень на Android.
Додаток запускається один раз, заповнює інформацію на екрані ( Layouts
, Listviews
, Textviews
, ImageViews
, і т.д.) і користувач зчитує інформацію.
Немає анімації, спеціальних ефектів чи нічого, що може заповнити пам'ять. Іноді малюнки можуть змінюватися. Деякі - це ресурси Android, а деякі - файли, збережені у папці SDCARD.
Потім користувач виходить ( onDestroy
метод виконується і додаток залишається в пам'яті VM), а потім в якийсь момент користувач знову входить.
Кожен раз, коли користувач заходить у додаток, я бачу, як пам'ять зростає все більше і більше, поки користувач не отримає java.lang.OutOfMemoryError
.
Отже, який найкращий / правильний спосіб обробки багатьох зображень?
Чи варто їх ставити статичними методами, щоб вони не завантажувалися весь час? Чи потрібно чистити макет або зображення, які використовуються в макеті, особливим чином?