diff options
author | Sam Judd <judds@google.com> | 2014-10-27 18:23:30 -0700 |
---|---|---|
committer | Sam Judd <judds@google.com> | 2014-10-28 07:26:58 -0700 |
commit | 6f41399fe1414cf5d05e2732b88925538110524b (patch) | |
tree | 95080f45671ca42322780b7f8446329660835fd2 /library/src/main/java/com | |
parent | b1d9c53bacafb993dc4f264f76f396611e235bdb (diff) | |
download | glide-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.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; } |