gewusst wie: löschen Sie die zwischengespeicherten Bilder in Android?
Löschen des Cache Bild aus dem Speicher ein Programm in Android?
Ich habe eine ListView
mit icons, wenn ich die scroll-seine lädt das Bild. So erstellen Sie die OutofMemoryError
. Ich möchte den cache löschen, während Sie bekommt diese Ausnahme. wie macht man das? keine Hilfe?
EDIT:
ich bin nur mit diesem code auf mein Programm zu loadimage:
http://ballardhack.wordpress.com/2010/04/10/loading-images-over-http-on-a-separate-thread-on-android/
- Können Sie post-code? Lassen Sie uns anschauen, warum Sie immer einen memory Fehler.
InformationsquelleAutor Praveen | 2010-05-28
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie wieder mit dem bitmap-Objekte in das ListView?
Romain Guy Sprach darüber, wie wichtig diese für den Speicher und reibungslose Leistung in seinem Android talk auf layouts und Ansichten bei Google I/O im letzten Jahr.
Im wesentlichen, Sie sollten eine bestimmte Anzahl von bitmap-Objekten (er 8) und jedes mal, wenn Sie laden das nächste Bild beim scrollen, es sollte in das Objekt des einen, der einfach verschwunden.
Könnte man denken das caching der Bilder ist schneller, aber es bewirkt, dass Probleme mit dem Speicher und Speicherbereinigung Fragen, die unausweichlich lag.
Yup... bekanntes "problem", lassen Sie sagen, das ist das Verhalten der ListView.
Wie es zu lösen ist:
Uhr die ersten 15min des video-vorgeschlagen von @HXCaine, die erklärt, dass die ViewHolder.
Wenn ich mich nicht Irre, dein Beispiel sollte das default-Bild, wenn ein bitmap ist null! In dem Beispiel, das Sie tun, nicht auf eine Ansicht, und so wird es zwischengespeichert. Schur dies sollte behandelt werden durch das framework ist es aber nicht :(.
Beispiel-code:
Ich hoffe, es hilft.
Können Sie kostenlos bis Speicher durch den Aufruf der Recycling-Methode wenn Sie mit Bitmap. Allerdings bin ich mir nicht wirklich sicher, ob dies wird Ihr problem lösen.