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 der Benutzer liest die Informationen.
Es gibt keine Animationen, keine Spezialeffekte oder andere Dinge, die den Speicher füllen können. Manchmal können sich die Zeichenobjekte ändern. Einige sind Android-Ressourcen und einige sind Dateien, die in einem Ordner auf der SDCARD gespeichert sind.
Dann verlässt der Benutzer (die onDestroy
Methode ausgeführt wird und die App im Speicher der VM verbleibt) und dann irgendwann der Benutzer wieder eintritt.
Jedes Mal, wenn der Benutzer die Anwendung aufruft, kann ich sehen, wie der Speicher immer mehr wächst, bis der Benutzer die java.lang.OutOfMemoryError
.
Was ist also der beste/richtige Weg, um mit vielen Bildern umzugehen?
Sollte ich sie in statische Methoden setzen, so dass sie nicht die ganze Zeit geladen werden? Muss ich das Layout oder die Bilder, die im Layout verwendet werden, auf eine besondere Weise reinigen?