diff options
Diffstat (limited to 'library/src/main/java/com')
-rw-r--r-- | library/src/main/java/com/bumptech/glide/load/resource/gif/GifFrameManager.java | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/library/src/main/java/com/bumptech/glide/load/resource/gif/GifFrameManager.java b/library/src/main/java/com/bumptech/glide/load/resource/gif/GifFrameManager.java index 2ce20a2d..47c6c54b 100644 --- a/library/src/main/java/com/bumptech/glide/load/resource/gif/GifFrameManager.java +++ b/library/src/main/java/com/bumptech/glide/load/resource/gif/GifFrameManager.java @@ -143,7 +143,14 @@ class GifFrameManager { isLoadInProgress = false; cb.onFrameRead(index); if (current != null) { - Glide.clear(current); + // TODO: figure out why this is necessary and fix it. See issue #219. + final DelayTarget recycleCurrent = current; + mainHandler.post(new Runnable() { + @Override + public void run() { + Glide.clear(recycleCurrent); + } + }); } current = this; } |