2015-07-16 8 views
5

Ich benutze Glide, um Bitmaps zu laden, um ein gif zu erstellen.Beim Laden einer Bitmap mit Glide, die für das Recycling verantwortlich ist?

Ich frage mich, wer für das Recycling dieser Bitmap oder das Zurücksetzen in den Glide BitmapPool verantwortlich ist? Es scheint keinen Weg für Glide zu geben, es automatisch oder unter Verwendung von clear() wiederzuverwenden.

Ich schaute auf das Hinzufügen der Bitmap zurück zum Pool direkt mit etwas wie Glide.get(context).getBitmapPool().put(img), aber nach der Dokumentation mit dem BitmapPool kann direkt zu undefiniertem Verhalten führen.

Antwort

0

Laut ihrem Wiki, Resource re-use: How, müssen Sie nicht recyceln, da Glide es tut, aber basierend auf der Anzahl der Ressourcen.

Wenn der Referenzzähler auf Null fällt, recycelt Glide die Ressource und gibt ihren Inhalt an alle verfügbaren Pools zurück.

Obwohl, werden Sie ausdrücklich Glide.clear rufen müssen(), um die Ressourcenanzahl zu verringern, da gleiten nur in der Lage ist Glide.clear() aufrufen, wenn das Bild eines bereits bestehenden Ziel/Ansicht zu ersetzen. Hoffe das hilft.

Verwandte Themen