Ho sviluppato un'applicazione che utilizza molte immagini su Android.
L'applicazione viene eseguito una volta, riempie le informazioni sullo schermo ( Layouts
, Listviews
, Textviews
, ImageViews
, ecc) e l'utente legge le informazioni.
Non ci sono animazioni, effetti speciali o qualsiasi cosa che possa riempire la memoria. A volte i drawable possono cambiare. Alcuni sono risorse Android e altri sono file salvati in una cartella nella SDCARD.
Quindi l'utente si chiude (il onDestroy
metodo viene eseguito e l'app rimane in memoria dalla VM) e quindi a un certo punto l'utente entra di nuovo.
Ogni volta che l'utente accede all'app, posso vedere la memoria crescere sempre di più fino a quando l'utente ottiene il java.lang.OutOfMemoryError
.
Quindi qual è il modo migliore / corretto per gestire molte immagini?
Devo metterli in metodi statici in modo che non vengano caricati continuamente? Devo pulire il layout o le immagini utilizzate nel layout in modo speciale?