Sto utilizzando Glide per caricare bitmap per creare una gif.Quando si carica una bitmap usando Glide chi è responsabile del riciclaggio?
for (int i = 0, count = files.size(); i < count; i++) {
Bitmap img = Glide.with(context)
.load(files.get(i))
.asBitmap()
.centerCrop()
.into(GIF_EXPORT_SIZE/2, GIF_EXPORT_SIZE/2)
.get();
// addFrame creates a copy of img, so we can re-use this bitmap
encoder.addFrame(img);
}
Mi chiedevo chi è responsabile di riciclaggio di questo bitmap o rimetterlo in Glide BitmapPool? Non sembra che Glide possa essere riutilizzato automaticamente o usando clear()
.
Ho cercato di aggiungere nuovamente la bitmap al pool utilizzando qualcosa come Glide.get(context).getBitmapPool().put(img)
ma in base alla documentazione che utilizza direttamente BitmapPool può portare a comportamenti non definiti.