aboutsummaryrefslogtreecommitdiff
path: root/library/src/main/java/com
diff options
context:
space:
mode:
authorSam Judd <judds@google.com>2014-10-27 18:23:30 -0700
committerSam Judd <judds@google.com>2014-10-28 07:26:58 -0700
commit6f41399fe1414cf5d05e2732b88925538110524b (patch)
tree95080f45671ca42322780b7f8446329660835fd2 /library/src/main/java/com
parentb1d9c53bacafb993dc4f264f76f396611e235bdb (diff)
downloadglide-6f41399fe1414cf5d05e2732b88925538110524b.tar.gz
Post recycling gif frame resources.
Hack for #219
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;
}