aboutsummaryrefslogtreecommitdiff
path: root/library/src/main/java/com
diff options
context:
space:
mode:
Diffstat (limited to 'library/src/main/java/com')
-rw-r--r--library/src/main/java/com/bumptech/glide/load/resource/gif/GifFrameManager.java9
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;
}