Ich habe eine Anwendung entwickelt, die viele Bilder auf Android verwendet.
Die App läuft einmal, füllt die Informationen auf dem Bildschirm ( Layouts
, Listviews
, Textviews
, ImageViews
usw.) und Benutzer liest die Informationen.
Es gibt keine Animation, keine Spezialeffekte oder irgendetwas, das den Speicher füllen kann. Manchmal können sich die Zeichen ändern. Einige sind Android-Ressourcen und andere sind Dateien, die in einem Ordner auf der SDCARD gespeichert sind.
Dann beendet der Benutzer (die onDestroy
Methode wird ausgeführt und die App bleibt von der VM im Speicher) und irgendwann tritt der Benutzer erneut ein.
Jedes Mal, wenn der Benutzer die App betritt, kann ich sehen, dass der Speicher immer größer wird, bis der Benutzer die App erhält java.lang.OutOfMemoryError
.
Was ist der beste / richtige Weg, um mit vielen Bildern umzugehen?
Sollte ich sie in statische Methoden einfügen, damit sie nicht ständig geladen werden? Muss ich das Layout oder die im Layout verwendeten Bilder auf besondere Weise bereinigen?