Löschen der Zeichnung-cache
In meiner app möchte ich swap-Bilder zur Laufzeit, wenn der Benutzer darauf klickt.
gibt es zwei imageviews, wenn Benutzer klicken Sie auf das erste Bild und klicken Sie dann auf die auf dem zweiten Bild in der gleichen Zeit bin ich abrufen der bitmap der ersten Bildansicht das Bild und die Zuweisung an zweite Bildansicht dafür habe ich folgenden code:
public Bitmap createBitmap(ImageView imageview) {
imageview.setDrawingCacheEnabled(true);
imageview.buildDrawingCache(false);
if(imageview.getDrawingCache() != null) {
Bitmap bitmap = Bitmap.createBitmap(imageview.getDrawingCache());
imageview.setDrawingCacheEnabled(false);
return bitmap;
} else {
return null;
}
}
Code ist in Ordnung, aber der cache nicht gelöscht werden, zu jeder Zeit und die bitmap erstellt, die mit früheren cache-so wie ich das löschen kann eine bitmap-cache?
- bitte verwenden Sie diese u bekommen und github.com/thest1/LazyList
- bitte wählen Sie Ihre Antwort
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist ein Beispiel-z.B. wo ich zu
Free the native object associated with this bitmap
.Vor der Verwendung von Bitmap-nur das Objekt freigeben.
verwenden
bitmap.recycle();
vor der Bewertung Ihrer bitmaps, Ihren cache zu löschen, bevor Sie neu es.